Design and Architecture

Articles on Software Design and Architecture.

In Google Cloud, VPC networks are global, and you can either create auto mode networks and have one subnet per region or create your own custom mode network, where you get to specify which region to create a subnet in. Resources across regions can communicate using their internal IP addresses without any added interconnect. For example, the diagram on the right shows two subnets in different regions, with a server on each subnet.

  • March 20, 2024

As the software development landscape has evolved with the rise of cloud computing and microservices architecture, ensuring the robustness, scalability, and maintainability of applications has become paramount. Enter the “12 Factors”, a methodology conceived by Adam Wiggins in 2011. These twelve guiding principles offer a roadmap for creating modern, cloud-native applications that are agile and easily deployable. Let’s embark on a comprehensive exploration of each factor, understanding its nuances, and uncovering best practices.

  • December 24, 2023

Unified Modeling Language (UML) serves as a universal visual language for software architects, designers, and developers. It plays a crucial role in understanding, designing, and documenting software systems. This is 14 articles series, covering all the UML diagrams in detail.

  • October 6, 2023

In this series we will embark on a journey to explore the world of design patterns, a fundamental concept in software engineering that empowers developers to create robust, maintainable, and efficient code. In these 10 parts series, we will delve into mastering the basics of Design Patterns.

  • September 19, 2023

System design is a complex and multifaceted process that serves as the foundation for building effective and efficient software solutions. Whether you’re developing a small application or a large-scale enterprise system, a systematic and well-thought-out approach to design is crucial.

This is 21 article series to understand all the crucial components of system design roadmap.

  • August 26, 2023