Client API Key — Design (Lite) ออกแบบ API key service to service ให้เบาและยังถูกต้อง
ออกแบบ API key สำหรับการเรียกกัน service to service ให้เบาและยังถูกต้อง วันหนึ่งจะมีอีกทีมมาขอเรียก service ของคุณ และคุณต้องรู้ให้ได้ว่าใครเป็นคนยิ…
Tech news from the best sources
ออกแบบ API key สำหรับการเรียกกัน service to service ให้เบาและยังถูกต้อง วันหนึ่งจะมีอีกทีมมาขอเรียก service ของคุณ และคุณต้องรู้ให้ได้ว่าใครเป็นคนยิ…
Six services sit between a buyer clicking "buy" and a vendor eventually getting paid: auth , gateway , catalog , inventory , order , and now settlem…
Real-time delivery is usually where "free tier" architecture stops working. The moment you need sub-second delivery across many concurrent conversat…
By Azzedine Rih Microservices do not need an elaborate local platform. They need a repeatable way to start dependencies, run checks, inspect failure…
Introduction & Industry Context The backbone of modern distributed systems, microservices, and client-server architectures is the Application Pr…
Introduction This has been one of the toughest weeks I've experienced since starting this challenge. There were moments when I doubted myself , ques…
Dropwizard: A Practical Java Framework for Building RESTful Web Services When you need to build a production-ready RESTful web service in Java witho…
Kafka vs RabbitMQ vs NATS (2026): Performance, Use Cases, Latency, Throughput & Microservices Choosing the right messaging system can have a maj…
Here's a line of code that looks completely reasonable: the moment a buyer's card is charged, credit the vendor's share to their payout balance. It'…
Building microservices in Go can be lightweight and fast, but setting up the common pieces of a production-ready service can still take time. This i…
The textbook version of the transactional outbox is tight. You save the domain entity and an outbox row in one local transaction. A background sched…
This is where distributed systems get interesting. If you've worked with backend systems long enough, you've probably written code that looks roughl…
eBPF-Powered Request Tracing in Go Microservices Without Instrumentation Tax Manual OpenTelemetry instrumentation in Go microservices carries a comp…
Here's a sequence that shows up in almost every Laravel app that talks to the outside world: Charge the customer's card. Create a policy (or order,…
Efficient CI/CD Pipelines for Azure Kubernetes Services (AKS): Automation and Scalability In modern cloud-native environments, Continuous Integratio…
Looking to delve into backend development using Java? Here are compelling reasons why it's a smart move. Enterprise-Ready: Java is the foundational…
n today's world of cloud-native development, businesses require powerful, scalable, and flexible platforms that help developers efficiently build an…
There is a popular idea that refactoring is making code shorter. It is not entirely wrong. Repetition, pointless conditional branches, and dead vari…
Why Coupling Matters When I started building microservices, I made the classic mistake of letting services know too much about each other. A simple…
Digital transformation has led companies to organize their infrastructure and development processes in entirely new ways. To address the challenges…
There is a genre of blog post where someone explains that they moved off microservices and everything got better. Those posts are usually right. If…
The circuit breaker pattern is a modern software design strategy used to detect failures and prevent an application from repeatedly executing an ope…
In today's digital world, businesses face the challenge of developing, deploying, and scaling applications faster and more efficiently. One of the k…
You change a field in your proto file. You push it. Then you spend the next two days pinging 4 teams on Slack asking them to update their consumers.…
Here’s a short, easy-to-digest article that explains the pitfalls and best practices of mixing lifetimes in .NET dependency injection. 🚦 Event Liste…
I've noticed that many system design discussions (and even interviews) spend a lot of time drawing boxes and arrows, but very little time discussing…
The Fatal Flaw of the Dual-Write In modern microservice architectures, or even well-structured modular monoliths, a single business action often req…
Building Laravel NATS: A Modern, Production-Ready NATS Integration for Laravel When building distributed systems, one of the biggest challenges is e…
The Prompt That Filters Greenfield Preparation Somewhere in the middle of many senior loops, the interviewer abandons the clean-slate prompt and rea…
Originally published on Medium on November 11, 2023. In this guide, we’ll speak about communication in a distributed system using AWS Lambda and Nes…