The Problem of Hidden Dependencies
Portuguese version follows below / Versão em português logo abaixo
Hi there,
I just published a new post about one of the most overlooked challenges in modern software architecture: invisible dependencies.
While we obsess over achieving "four nines" (99.99%) availability, we're often blind to the hidden dependencies that multiply our failure chances. Every CDN, authentication service, and third-party library creates transitive dependencies we don't even know exist until they bring down our system at 3 AM.
I share a real war story from my e-commerce days where a payment system crashed because of a CDN hosting icons for a JavaScript library buried deep in our dependency tree. Nobody knew we depended on it. It wasn't in any diagram. It was invisible until it became critical.
The math is brutal: with just 10 dependencies at 99.9% each, you're already down to 99.0% availability. That's losing a whole nine before you even start.
Read the full article: https://marcelsud.me/en/the-invisible-dependencies-problem/
Best,
Marcelo Santos (@marcelsud)
---
Olá!
Acabei de publicar um novo post sobre um dos desafios mais ignorados na arquitetura de software moderna: dependências invisíveis.
Enquanto ficamos obcecados em alcançar os "quatro noves" (99,99%) de disponibilidade, somos cegos às dependências ocultas que multiplicam nossas chances de falha. Cada CDN, serviço de autenticação e biblioteca terceirizada cria dependências transitivas que nem sabemos que existem até elas derrubarem nosso sistema às 3 da manhã.
Compartilho uma história real dos meus tempos de e-commerce onde um sistema de pagamentos travou por causa de um CDN que hospedava ícones de uma biblioteca JavaScript enterrada na nossa árvore de dependências. Ninguém sabia que dependíamos dele. Não estava em nenhum diagrama. Era invisível até se tornar crítica.
A matemática é brutal: com apenas 10 dependências a 99,9% cada, você já está com 99,0% de disponibilidade. Perdeu um nove inteiro antes mesmo de começar.
Leia o artigo completo: https://marcelsud.me/o-problema-das-dependencias-invisiveis/
Abraços,
Marcelo Santos (@marcelsud)