Software Design

Architecture concepts and Software design best practices

The continuous discover of new security vulnerabilities, the need to be able to scale up and down, and be able to keep evolving our systems as business requirements keep changing has leaded to break down monolithic into smaller independent software components which should be easy to updated, replace, deploy and scale.

This series of posts discusses different Software Architecture and development best practices that allows us to implement software in the modern era of Container, Microservices, Cloud and Distributed systems.

Last updated