Understanding SLAs: The Cost and Complexity of Higher AvailabilityIn today’s technology landscape, the push for near-perfect availability is stronger than ever. But higher SLAs come with a trade-off —…Feb 15Feb 15
The Deployment Checklist Your DevOps Guy Forgot (But Shouldn’t Have)Deployments go beyond pushing code. Thinking about architecture (availability, scalability, cost) is crucial to avoid rework, and ensure…May 18, 2024May 18, 2024
Taming the Latency Monster: Strategies for Consistent Performance in Multi-Tenant MicroservicesMicroservices are a powerful architecture for building scalable applications. However, when deployed in a multi-tenant environment (where…May 10, 2024May 10, 2024
Timeout in a distributed system (Microservices)Imagine you schedule a meeting with someone and agree on a specific time. Just like you wouldn’t wait indefinitely if they don’t show up…May 6, 2024May 6, 2024
Avoiding Synchronous Communication in Microservices: A Better WayOur familiarity with monolithic architectures, where communication happens within the same process, might lead us to favor synchronous…May 5, 2024May 5, 2024
Cloud cost reduction strategiesIn the age of cloud computing, while scalability and agility offer undeniable advantages, keeping cloud costs under control remains a…Apr 17, 2024Apr 17, 2024
Maintain backward compatibility in APIsEnsure your ship (release) does not hit the iceberg (backward compatibility) !!Mar 7, 2024Mar 7, 2024
Securing Front-End Applications: The Case for Server-Side Token ManagementIn today’s web development landscape, user authentication plays a crucial role in securing sensitive data and ensuring authorized access to…Mar 3, 2024Mar 3, 2024
Taming the Overload: Load Shedding TechniquesWhen your microservices face surging traffic, maintaining system stability becomes paramount. A crucial strategy that emerges in this…Feb 24, 2024Feb 24, 2024
Ensuring scale and reliability for write-heavy workloadWhen addressing the challenges of managing write-heavy workloads, it’s crucial to focus on strategies that not only scale effectively but…Jan 9, 2024Jan 9, 2024
Implementing Circuit Breakers for Microservice ResilienceIn a microservice architecture, ensuring system resilience is crucial. One effective strategy is the implementation of the Circuit Breaker…Dec 22, 2023Dec 22, 2023
Distributed workflow in microservices (Orchestration vs Choreography)Orchestration and choreography are two fundamental approaches to managing interactions and workflows in a distributed system, like…Dec 20, 2023Dec 20, 2023
Cache invalidationCache invalidation is a process that ensures the data stored in a cache — in-memory or distributed (e.g. redis)— remains current and…Dec 17, 2023Dec 17, 2023
Microservices: Unveiling Advanced Strategies for Performance and ScalabilityIn the fast-evolving landscape of microservices architecture, achieving optimal performance and scalability is paramount for building…Dec 4, 2023Dec 4, 2023
Navigating Microservices Data Sharing: Shared Databases vs. Request-response CommunicationIntroductionNov 30, 2023Nov 30, 2023
Best practices for retry patternRetries are a core resiliency pattern which help enhance service availability by re-attempting failed operations. Enabling application to…Apr 11, 20213Apr 11, 20213
Pattern for no messages are lost in event driven architectureThere are many applications and services where losing an event is not an option, we must guarantee that once we accept the event it will…Mar 29, 2021Mar 29, 2021