Architecture Weekly #106
Architecture Weekly Issue #106. Articles, books, and playlists on architecture and related topics. Split by sections, highlighted with complexity: 🤟 means hardcore, 👷♂️ is technically applicable right away, 🍼 - is an introduction to the topic or an overview. Now in telegram and Substack as well.
If you're interested in the technologies, development approaches and overall business of our little startup in the compliance field subscribe on Patreon and Boosty, as I shared an article recently on how we added a second product to our architecture last week.
Highlights
Should You Use Amazon API Gateway in 2024? 👷♂️
Couple of years ago you had to setup Amazon API Gateway to enable external requests to your Lambda function. Now there is a Function URL - a way to do the same, but without configuring a separate product. What is the difference between API Gateway and Function URL? Find it in this article.
#cloud #aws
A Distributed Systems Reading List 🍼
There is a lot to understand in Distributed Systems from failure modes to state machine replication and distributed systems fallacies. Find a post which goes through those definitions and guide you what to read abou them.
#distributedsystems
Every infrastructure decision I endorse or regret after 4 years at a startup 👷♂️
Tutorials and how-to articles are good, but nothing is better than a real-life experience. There is so many decisions you have to make while at a startup(believe me), so that a real world guidance is invaluable. Lucky you: here's 4 years of decisions summarized with endorsing or regretting a particular decision. I am thinking about chaning some of our decisions myself now...
#casestudy #sre #architecture #cloud
Follow-Up
Uber handling 40 million reads per second with MySQL 👷♂️
40 million reads per second is an impressive number, which requires some sofisticated engineering to be reached. Uber is using a DocStore - their own solution on top of MySQL to serve the read and write queries, but it can be insufficient or cost inefficient to handle spikes in read. That's why Uber introduced their own solution for Caching, called CacheFront.
#casestudy #db
Optimizing SQLite for servers 👷♂️
I used SQLite in Android development for multiple years. The Ghost, an engine behind this blog, is using SQLite for dev purposes. A new trend emerges where SQLite is handling the production load with 8000 writes a second, which is pretty impressive for an embedded DB. In this article you will find how to configure it on 40$ a month VM to achieve this performance.
#db
Resisting compliance is futile 🍼
Security, compliance, and testing in production - what are those 3 have in common? The answer is that companies frequently say that they have security problems because the compliance rules prevents them from testing in prod. Gerald Benischke explains, that this is not true, and you'd better improve something about your operational approach.
#security #observability
AWS Real Projects Scenarios 🍼
Learning designing complex systems is better with the hands-on experience with smaller once. Here you will find a list of 6 projects that you can probably build in a weekend or two and gain the experience with AWS with Lambda, SageMaker and other technologies.
#aws
WARNING 🇺🇦
The brutal and unjustified war against Ukraine continues. If you want to help Ukraine directly visit this fund.
Big thanks to Nikita, Anatoly, Oleksandr, Dima, Pavel B, Pavel, Robert, Roman, Iyri, Andrey, Lidia, Vladimir, August, Roman, Egor, Roman, Evgeniy, Nadia, Daria, Dzmitry, Mikhail, Nikita and Dmytro for supporting the newsletter. They receive early access to the articles, influence the content and participate in the closed group where we discuss the architecture problems. They also see my daily updates on all the things I am working on. Join them at Patreon or Boosty!