Taskify
Five microservices, sub-20ms real-time synchronization
- Role
- Backend
- Period
- 2025
- Status
- Private repo
- Links
- —
By the numbers
55 - microservices
<20ms<20ms - sync latency
Overview
Task management across five decoupled microservices, with Redis and Kafka syncing state between active users at sub-20ms latency.
- Task, user, notification, activity and auth services are coupled only through Kafka events.
- Redis pub/sub pushes state changes to active users instantly.
01
Problem
Two users on the same board should see each other's changes without refreshing. A monolith does this easily; the goal was to achieve it with five separate services and no direct calls between them.
02
Approach
Each service owns its database; communication is Kafka events only. For user-facing live updates, Redis pub/sub is used: the task service publishes the change and the connection layer pushes it to the relevant users.
03
Architecture
- Client
- React
- Canlı bağlantı
- Services
- Görev
- Kullanıcı
- Bildirim
- Aktivite
- Yetki
- Infrastructure
- Kafka
- Redis pub/sub
- PostgreSQL ×5
04
Key decisions
- 01
Kafka for durable flow, Redis for instant push
They don't replace each other: Kafka is the durable inter-service event log, Redis pub/sub is the millisecond push to the user.
Outcome
State synchronization between active users measured under 20ms. Role-based access control is shared across all services.
Related projects
- BackendIn development
TradeHub
Barter marketplace with a two-sided confirmation protocol
A barter marketplace. With no escrow, trust between two strangers is built through a two-sided confirmation protocol.
- 2
- phase confirmation protocol
- 5+
- microservices
- Java
- Spring Boot
- PostgreSQL
- Kafka
- Redis
- Docker
Open
SaaSLiveCestaLaw
Research platform for European Court of Human Rights case law
Sister product to CestaLex, focused on European Court of Human Rights case law and expanding toward wider European jurisdictions.
- 1
- shared platform foundation
- 2
- distinct jurisdictions
- Java
- Spring Boot
- React
- Kafka
- Redis
- Docker
Open
SaaSLiveCestaLex
AI-assisted case-law research platform for the Turkish courts
A case-law research platform for law firms, covering Yargıtay, the regional courts of appeal and the Constitutional Court, with semantic search, a streaming AI assistant and a document editor.
- 3
- isolation layers
- 3
- high-court corpora
- Java 21
- Spring Boot
- PostgreSQL
- Kafka
- Redis
- Qdrant
Open
