Projects

MiniCRM

A modular CRM built to explore and practice system design patterns, service boundaries, and scalability trade-offs.

2025

MiniCRM Architecture Diagram

MiniCRM High-Level Architecture Diagram

Tech Stack

ReactNestJSNext.jsRedisPostgreSQLDockerSupabase

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.