SOLID architecture