Links tagged “architecture”
53 links, newest first.
blog.figma.com
How Figma's rate limiter approximates a sliding window by combining many small fixed time windows, stored as Redis hashes to keep memory use down.
philcalcado.com
Traces how microservice concerns such as service discovery and circuit breaking moved out of application code into a dedicated layer of sidecar proxies.
blog.timescale.com
Argues that NoSQL's fragmented query languages pushed developers back to SQL, which is becoming the universal interface for data analysis — the "narrow waist" of the data stack.
docs.microsoft.com
Microsoft's catalogue of technology-agnostic cloud design patterns — Ambassador, Circuit Breaker, CQRS, Saga, Sharding — each with its problem statement and trade-offs.
microservices.io
Pattern write-up: keep a read-only view database, synchronised by domain events, so a query can span data owned by several microservices.
martinfowler.com
Bliki entry on CQRS, the idea of splitting the conceptual model into separate models for update and for display, and when that split is worth its cost.
microservices.io
Pattern write-up: persist a business entity as its sequence of state-changing events, so updating the database and publishing a message become a single atomic act.
medium.com
Why Netflix keeps hundreds of separate repositories and adds publisher feedback, automated version bumps and cross-repo refactoring rather than moving to a monorepo.
wehart.blogspot.fr
Survey of Python plugin frameworks — yapsy, Envisage, Trac's component architecture, the PyUtilib Component Architecture and others — with notes on choosing between them.
docs.openstack.org
Documentation for stevedore, a Python library that discovers and loads plugins at runtime by building on setuptools entry points rather than a bespoke extension mechanism.
thoughtworks.com
Platforms section of ThoughtWorks' Technology Radar, placing cloud, data and infrastructure platforms in the adopt, trial, assess or caution ring.
thoughtworks.com
Techniques section of ThoughtWorks' Technology Radar, an opinionated ranking of software delivery and architecture practices from adopt to caution.
github.com
Eight rules for keeping CSS manageable in large projects, covering component-oriented organisation, naming conventions, style isolation and loose integration of third-party styles.
techblog.netflix.com
Netflix on rebuilding its Zuul cloud gateway on Netty as an asynchronous non-blocking system, and how the measured gains differed from what they expected.
martinfowler.com
Martin Fowler's write-up of Leonard Richardson's four levels of REST maturity, from plain HTTP tunnelling through resources and verbs up to hypermedia controls.
martinfowler.com
Pattern description of Event Sourcing, storing every change to application state as a sequence of events that can be replayed to rebuild past states.
staltz.com
A survey of unidirectional data flow architectures such as Flux and Redux, closing on an Observable-based composition the author calls nested dialogues.
redux.js.org
Official documentation for Redux, a predictable state container for JavaScript applications.
vimeo.com
Erlang Factory SF 2012 talk on how WhatsApp tuned its Erlang server applications, the BEAM emulator and the FreeBSD kernel to hold millions of connections per machine.
davidmarquis.wordpress.com
A design for reliable, exactly-once delivery to multiple consumers built on Redis lists and sets rather than its fire-and-forget pub/sub.

















