Decisions
6 posts
Transitioning to Remote-First Team Structure Adoption of remote-first team structure where all collaboration assumes remote participation to ensure equitable experience and access to global talent. 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 Implementing Feature Flags for Safer Deployments Implementation of feature flags using LaunchDarkly to enable safer deployments, gradual rollouts, instant kill switches, and A/B testing capabilities. 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