Martin HodgesWhy do I need an API Gateway on a Kubernetes clusterIn this article I introduce the concepts of an API Gateway and explain why you would need one in your Kubernetes cluster. In my next…Jan 21, 20246Jan 21, 20246
Dmytro MisikBuilding Event-Driven Go MicroservicesIntroduction to Event-Driven ArchitectureJul 24, 20231Jul 24, 20231
Evert SalinasHow to plan and execute a large data migration for a Ruby on Rails appIntroductionFeb 2, 2023Feb 2, 2023
InBetter ProgrammingbyJ. Kalyana SundaramReduce Tail Latency at Scale: Two Classes of Patterns To Supercharge Your System’s ResponsivenessTakeaways from “The Tail at Scale” paper: what is tail latency, why you should care about it, and how to become tail tolerantFeb 12, 20232Feb 12, 20232
InLevel Up CodingbyArslan AhmadSystem Design Interview Survival Guide (2025): Preparation Strategies and Practical TipsSystem Design Interview Preparation: Mastering the Art of System Design.Jan 19, 202311Jan 19, 202311
InAceTheCloudbyAbhishek GuptaDistributed System Design — Scaling from 1–1K, 1K -10K, 10K-100K, 100K-1M, and 1M to 1B users.One of the most challenging aspects of building a distributed system is scaling it to handle different levels of user traffic. In this…Dec 10, 20233Dec 10, 20233
InTowards DevbyDavid LeeUnderstand Distributed Databases Design in Depth with Go PracticesDesigning distributed databases is a complex task that requires careful consideration of various factors such as performance, scalability…Apr 13, 2023Apr 13, 2023
Learn With WhiteboardAll Major Software Architecture Patterns ExplainedMeaning, Advantages, Disadvantages & ApplicationsFeb 22, 20236Feb 22, 20236
QasimaliElasticsearch-Service on UbuntuStep 1: Open Command Terminal Step 2: Install Java for ElasticSearch. Elasticsearch requires Java 8 or later.Nov 27, 2022Nov 27, 2022
KanekoticEvent Storming to split Monolith into MicroservicesOn our previous installments, we discussed the smells that can happen when splitting microservices, and the strategies that exist to make…Sep 12, 2022Sep 12, 2022
InBetter ProgrammingbyAdrian OlariuProcessing Payments in a Distributed SystemExplained through a real-world exampleJan 25, 20235Jan 25, 20235
InHippo Engineering BlogbyMike GordonRace Conditions in a Distributed SystemImagine the following use case: A Hippo insurance customer purchased an insurance policy. After a year that policy term expires and is due…Jun 22, 20221Jun 22, 20221
InBetter ProgrammingbyHernan ReyesHow the N+1 Query Can Burn Your DatabaseA brief guide to handling this harmful logicJun 15, 20225Jun 15, 20225
AISmithyDistributed System Design PatternsKey patterns referring to common design problems related to distributed systems:May 7, 20221May 7, 20221
Prasanjit RathWhat exactly is Indexing?A short and sweet introduction to Indexing (Database)Apr 6, 2022Apr 6, 2022
InInterviewNoodlebyJINThe Fundamental Knowledge of System Design — (5)The cache is an intermediate layer introduced to bridge the gap between high-speed devices and low-speed devices, to increase application…Apr 20, 2022Apr 20, 2022
InInterviewNoodlebyChunting WuDistributed Transaction IntroductionThis article will:Oct 2, 2021Oct 2, 2021
InLevel Up CodingbyAhmad FaiyazSystem Design: Designing a Distributed Job SchedulerHave you ever used Cloud Scheduler from Google Cloud or a similar service? How about design that service by yourself?Feb 3, 20225Feb 3, 20225
Bruno TeixeiraGoodbye docker-compose, Hello Kubelet?docker-compose vs. kubelet as the local container orchestratorJan 2, 20223Jan 2, 20223
InDesign Microservices Architecture with Patterns & PrinciplesbyMehmet OzkayaMicroservices Database Management Patterns and PrinciplesIn this article, we are going to discuss Microservices Data Management in order to understand data considerations for microservices. As you…Sep 8, 20218Sep 8, 20218