The Baeldung logo
  • The Baeldung LogoCS Sublogo
  • Start Here
  • Write for Baeldung
  • About ▼▲
    • Full Archive

      The high level overview of all the articles on the site.

    • About Baeldung

      About Baeldung.

Software Architecture

Software Architecture is a fundamental building block of any complex system. Learn about the fundamentals of software architecture and the components of system design.

  • Microservices (4)
  • TCP (2)

>> What Is an Anti-pattern?

>> Front-End vs. Back-End Development

>> How Does a Blockchain Work?

>> What is the Difference Between GET and POST Methods?

>> KISS Software Design Principle

>> DRY Software Design Principle

>> Builder Pattern vs. Factory Pattern

>> State Pattern vs. Strategy Pattern

>> Cloud: Public Vs. Private Vs. Hybrid

>> Smart Contracts – Blockchain

>> How Does a Load Balancer Work?

>> Distributed Systems: Consensus

>> Differences Between Cloud, Grid and Cluster

>> Should We Deploy Database and Web Server Apart?

>> Continuous Integration vs. Continuous Deployment vs. Continuous Delivery

>> The XP’s Commandments of Simple Code

>> What are Data Warehouses?

>> Headless Software

>> Lookup Table in Databases

>> Differences Between Simulation and Emulation

>> Consensus Algorithms in Distributed Systems

>> What Is a Network File System?

>> Webhooks Explained

>> Big Endian Vs. Little Endian

>> Differences Between Scaling Horizontally and Vertically

>> Introduction to GUID

>> Caching and CDNs: What Is the Difference?

>> Caching: Cold Cache Vs. Warm Cache

>> Message Brokers vs. Enterprise Service Buses

>> Computer Clusters, Types, Uses and Applications

>> Cloud Computing: SaaS vs. PaaS vs. IaaS

>> Authentication: Multi-Step Vs. Multi-Factor

>> Differences Between Cloud Computing and Distributed Computing

>> Centralized Computing vs. Distributed Computing

>> N-Tier Architecture

>> Service Discovery in Microservices

>> Non-opinionated vs. Opinionated Design

>> Introduction to Transactions

>> Layered Architecture

>> Introduction to Serverless Architecture

>> Distributed System vs. Distributed Computing?

>> The REST Architecture

>> Runtime vs. Compile Time

>> Microservices and Cross-Cutting Concerns

>> Database Design in a Microservices Architecture

>> Saga Pattern in Microservices

  • ↑ Back to Top
The Baeldung logo

Categories

  • Algorithms
  • Artificial Intelligence
  • Core Concepts
  • Data Structures
  • Graph Theory
  • Latex
  • Networking
  • Security

Series

About

  • About Baeldung
  • The Full archive
  • Write for Baeldung
  • Editors
  • Terms of Service
  • Privacy Policy
  • Company Info
  • Contact
The Baeldung Logo