Architecture
6 posts
Event Sourcing: Lessons Learned from Production After running an event-sourced system in production for 2 years, here are the lessons I learned about when event sourcing is worth the complexity and when it's not. Read more Microservices vs Monolith: Making the Right Choice A decision framework for choosing between microservices and monolithic architecture, based on team size, domain complexity, and organizational factors. Read more Adopting Event-Driven Architecture for Order Processing Migration from synchronous order processing to event-driven architecture using Apache Kafka to decouple services, improve resilience, and enable scalability. Read more Choosing TypeScript Over JavaScript for New Services Decision to adopt TypeScript as the standard for all new backend services to improve type safety, catch bugs at compile time, and enhance developer experience. Read more Monorepo vs Polyrepo for Microservices Consolidation of 30+ microservices into a monorepo using Nx to simplify coordination, improve code sharing, and accelerate cross-service refactoring. Read more Choosing PostgreSQL Over MongoDB for New Services Selection of PostgreSQL for a new subscription service to provide ACID transactions, relational data modeling, and strong consistency guarantees for billing operations. Read more