Architecture Weekly Issue #25. Articles, books, and playlists on architecture and related topics. Every record has the complexity indication: 🤟 means hardcore, 👷♂️ is technically applicable right away, 🍼 - introduction to the topic or an overview. Now in telegram as well.
It's already 137 days of crazy, inhuman, unjustified war of Russia against Ukraine. We condemn this war and want it to stop ASAP. We continue this newsletter so you can advance your skill and help the millions of Ukrainian people in any way possible.
RFC and Design Docs example 🍼
Writing culture is essential in successful technical companies as it allows to properly discuss the solutions and then understand the reasons behind made solutions. Gergely Orosz shows examples of Request-for-Comments and Design Documents used at different companies.
Cassandra Teams 🍼
Have you ever heard of the teams which warn the stakeholders about the consequences of not tackling some existing problems, but still fail to convince them? And then the said consequences manifest themselves? Bill Wake describes how to avoid such situations with proper communication.
10 patterns for more resilient applications 🍼
Uwe Friedrichsen, which articles we already included in our newsletter, gave a talk on the 10 patterns for resilient applications. It considers downstream and upstream connections between services and patterns which can address different problems like service unavailability, faulty behaviour etc. Find a screencast below.
Recruited and Jobs data migration at LinkedIn 👷♂️
Data migrations are always hard. Especially when you are not allowed to have any downtime and only have zero data loss. Especially at scale. LinkedIn faced such problem during combining of their 2 products into one. Read the story in the post.
Real-Time Document check for Uber Drivers 👷♂️
Enabling new riders fast requires a reliable and fast document check. Uber faced this problem and developed a whole solution around it. Data Flow, ML models description and challenges inside
Distributed Systems Algorithms 🤟
Designing a distributed system often solving known problems, like coming up with a hash for some data or fast search in the database. Famous ByteByteGo newsletter includes a description of the algorithms that can help.
Circuit Breaker Pattern 👷♂️
Circuit Breaker is one of the most famous pattern in microservice communication. Azure Architecture Center has a collection of patterns including CB. The reasons , states and reference implementation included.
InfluxDB, Kafka and 1 million of custom metrics at Hulu 👷♂️
Hulu is a Disney's streaming service. As a typical large software system there are a lot of metrics that they gather and process. Find out how they use timeseries db and Kafka to handle over a million of custom metrics.
Cryptographic failures in radio encryption 👷♂️
A detailed and interactive blog post on how the whole security design fails if the well known security recommendations are avoided on the level of using security controls. Read and try the demos on how hardcoded initialization vectors, reused nonces and leaking cryptographic verdicts lead to system being compromised.
Introduction to reliability and AMA session 👷♂️
Google Cloud Community conducted a session on Service Reliability. They go deeply into the core principles of service reliability and metrics to ensure it.