17 articles
Checklist for microservices architecture — boundaries, communication, observability.
How to handle transactions across microservices. 2PC, Saga, Outbox pattern, and TCC.
Ambassador as a proxy between your application and external services. Retry, circuit breaking, monitoring.
Materialized views for read performance. PostgreSQL and event-driven updates.
Command Query Responsibility Segregation for better scalability. Implementation with practical examples.
Saga pattern implementation for data consistency across microservices. Choreography vs orchestration.
Service discovery mechanisms in microservice architecture. Client-side vs server-side discovery, Consul and Kubernetes DNS.
Store state as a sequence of events. Event store, projections, snapshots and implementation.
Gradual migration from monolith to microservices. A safe, incremental approach.
How to design an API Gateway for microservice architecture. Routing, authentication, rate limiting, and best practices.
Horizontal scaling of MongoDB.
Why shared database in microservices is an anti-pattern and how to get out of it.
Monolith vs microservices — advantages, disadvantages, when to switch.
Apache Kafka — event streaming, topics, partitions, consumer groups.
Overview of the most important design patterns for microservice architecture. From decomposition to inter-service...
Horizontal data partitioning. Hash, range, consistent hashing.
Robert C. Martin's Clean Architecture. The dependency rule, entities, use cases, and implementation.