Sharing Adam Leventhal's drawing of what happens if that one dependency from that XKCD fails.
Read from linksystem-design
A look into a risk assessment done by the Hachyderm Infrastructure team as a precaution to limit exposure to entities that may be governed by US law. The post breaks down each site and components giving an indication of the impact to service if the component were disrupted, and effort to migrate. There's a lot of interesting detail on what it takes to host a large distributed social network like Mastodon well.
Read from linkAn overview of the design choices behind creating the JavaScript Registry (JSR) which is compatible with yarn
, npm
and others. One thing that stood out to be was that the website is rendered server-side, the post goes through their design to optimize for Time-To-First-Byte between their rendering and API server backed by a Postgres database.
The rest of the post is also a good read.
Read from linkHow fly.io manages WireGuard peers and loads them just-in-time into the kernel speeding up kernel operations.
Read from linkDan Luu writes about using simple architectures to build apps using Wave as an example. The post covers the initial technology choices made to be maintained by a small tem and the tradeoffs in the long run, along with the flexibility it provided to adapt to local markets.
Read from linkOur architecture is so simple I’m not even going to bother with an architectural diagram. Instead, I’ll discuss a few boring things we do that help us keep things boring.