← projects
$ Taskify — CRM Microservices
Microservice-based CRM platform focused on real-time communication and task management, developed with friends.
- →Built a real-time messaging and chat system on top of WebSocket. Users can mention each other with @, and the tagged user receives an instant notification.
- →Designed Kafka as an independent module and routed all mail workflows through it. Task assignments, deadline reminders, and system notifications are triggered via Kafka events and delivered as emails. Any service with completed YAML configuration can plug into this infrastructure with ease.
- →Adopted hexagonal architecture to fully isolate the domain layer from framework dependencies. Business logic is written independently — if the framework changes, the core domain is minimally affected and test independence is preserved.
- →Implemented a periodic data backup mechanism over Kafka. Critical CRM data is backed up at regular intervals, the process is logged, and an alert mechanism triggers on backup failures.
- →Led architecture design, service implementation, security layer, and deployment processes. Conducted regular code reviews to maintain quality and architectural consistency across the team.
- →Configured service discovery with Spring Cloud Netflix Eureka, centralized routing and load balancing via Gateway.
JavaSpring BootWebSocketKafkaMicroservicesDockerSpring CloudHexagonal Architecture