Project Goals
MiniCRM was created as a learning platform to explore microservices architecture, caching strategies, and scalable system design. The project implements common CRM features while emphasizing clean architecture and service separation.
Architecture Highlights
- Microservices architecture with separate contact and events services
- Redis caching layer for frequently accessed data
- Rate limiting and authentication via API Gateway
- Event-driven communication between services
- Docker containerization for consistent deployment
Learning Outcomes
This project provided hands-on experience with distributed systems, API design, database optimization, and deployment orchestration. The modular architecture allows for easy experimentation with different scaling strategies and design patterns.