Metrics, Logs, Traces, and Audit (Part 3)
When a system reaches a global scale, teams usually have plenty of data. The real problem is figuring out which signals matter. Metrics, logs, traces, and audit records are all available. Dashboards a
Search for a command to run...
When a system reaches a global scale, teams usually have plenty of data. The real problem is figuring out which signals matter. Metrics, logs, traces, and audit records are all available. Dashboards a
In Part 1, I explained that at a global scale, trust is part of the architecture. Not trust as a feeling, but trust as something the system must enforce and prove. In this article, I aim to explain th
Over the past few years, I have written about serverless from a technical perspective, covering topics like latency, multi-region setups, and complex scenarios. That is all important, but this time I
In this post, I will discuss how to generate a report that could take a long time, and I will use 2 different implementations to see the differences. Implementation A: AWS Step Functions (Standard wo
In my previous article, Fargate + Lambda are better together, I introduced the concept of a hybrid architecture where I can route traffic between ECS Fargate and Lambda based on real-time conditions. The most common argument I know about is: Why not...
After many years working with Serverless at a certain scale, I am starting to wonder about some things. I have been fortunate enough to attend numerous conferences where I have learned about the great potential of serverless computing and the various...
Any API at some significant scale adopts some form of caching for optimisation by reducing database load and speeding up response times. However, as applications scale, the size and variety of cached data can have some challenges: Large objects cons...
I am one of those people that can be defined as serverless first. Almost everything can be serverless, and with some bending, you can find a way when serverless has limitations. While some argue that it is better to have an architecture with 2 boxes...
In this post, I want to share a story about how significant downtime could have impacted the application if I hadn't used a multi-region setup. In the last few years, I have undertaken the multi-region road for all my applications. I am leading a new...