# Diseñando un Sistema de Archivos Distribuido Modular en Elixir Elixir no es solo para aplicaciones web. Su modelo de actores, supervisión jerárquica y primitivas de concurrencia lo convierten en una plataforma ideal para construir sistemas de almacenamiento distribuido desde cero. ## El Problema: ¿Por Qué Distribuido? Cuando un solo nodo ya no es suficiente —ya sea por capacidad, disponibilidad o latencia— necesitas distribuir el almacenamiento. Los sistemas como HDFS, Ceph o GlusterFS resuelven esto con décadas de ingeniería. Pero entender cómo construir uno desde los principios básicos revela patrones arquitectónicos que aplicarás en cualquier sistema distribuido. ## Arquitectura: Módulos Independientes El diseño modular separa responsabilidades claramente: - **Namespace Service**: mantiene el mapa de qué datos viven en qué nodo - **Data Nodes**: nodos de almacenamiento real, supervisados con `Supervisor` - **Replication Manager**: coordina réplicas usando `GenServer` y mensa...