## Introduction - [Introduction](https://docs.particular.net/architecture/index.md): Architectural guidance for building distributed systems using Particular Service Platform with messaging, recoverability, consistency, workflows, Azure, AWS. ## Concepts - [Messaging](https://docs.particular.net/architecture/messaging.md): Distributed messaging basics including benefits, key patterns (commands, events, request/reply, pub/sub), command–query separation, and transport options. - [Recoverability](https://docs.particular.net/architecture/recoverability.md): Techniques for message recoverability. Handle transient and persistent failures with immediate/delayed retries, error queues, and Particular Platform tools. - [Consistency](https://docs.particular.net/architecture/consistency.md): Ensuring consistency in message-driven systems using transactions, outbox patterns, idempotency, deduplication, workflows, and key trade-offs. - [Workflows](https://docs.particular.net/architecture/workflows.md): Stateful workflow techniques in distributed systems using NServiceBus sagas for choreographed and orchestrated business processes. - [Hybrid systems](https://docs.particular.net/architecture/hybrid-systems.md): Guidance for hybrid cloud/on-prem, when to use shared vs separate brokers, and how a Messaging Bridge (e.g., NServiceBus Bridge) links the two. - [Polycloud systems](https://docs.particular.net/architecture/polycloud.md): Architectural guidance for systems that span multiple cloud providers. - [Observability](https://docs.particular.net/architecture/observability.md): Observability in distributed systems including root-cause analysis, health/performance monitoring, OpenTelemetry guidance, and Particular Platform tools. - [Data distribution](https://docs.particular.net/architecture/data-distribution.md): Broadcasting to many nodes is unreliable for synced state; prefer distributed caches or config stores over pub/sub for consistency. - [Reliability](https://docs.particular.net/architecture/high-availability-and-disaster-recovery.md): Designing resilient messaging with High Availability (HA) and Disaster Recovery (DR) in mind. ## Azure - [Introduction](https://docs.particular.net/architecture/azure/index.md): Gives an overview of the architectural styles (microservices, event-driven, n-tier, web-queue-worker) and technology options offered by Azure. - [Event-driven](https://docs.particular.net/architecture/azure/event-driven-architecture.md): Describes event-driven architecture including the components, challenges, and technology options for Azure. - [Microservices](https://docs.particular.net/architecture/azure/microservices.md): Gives an overview of how the Particular Service Platform can help build microservices on Azure. - [N-tier](https://docs.particular.net/architecture/azure/n-tier.md): Gives a description of n-tier architecture including the components, challenges, and technology options for Azure. - [Web-queue-worker](https://docs.particular.net/architecture/azure/web-queue-worker.md): Gives a description of web-queue-worker including the components, challenges, and technology options for Azure. - [Compute](https://docs.particular.net/architecture/azure/compute.md): Describes multiple options (Serverless, PaaS, Containers, IaaS) offered by Azure to host the Particular Service Platform. - [Data stores](https://docs.particular.net/architecture/azure/data-stores.md): Gives an overview of the data storage options offered by Azure and how to use them with the Particular Service Platform. - [Messaging](https://docs.particular.net/architecture/azure/messaging.md): Describes the Azure messaging options available for the Particular Service Platform. - [Observability](https://docs.particular.net/architecture/azure/observability.md): Gives an overview of the observability options offered by Azure and how to use them with the Particular Service Platform. - [Attribute-Based Access Control (ABAC)](https://docs.particular.net/architecture/azure/azure-abac-auth.md): Learn how to implement Attribute-Based Access Control in distributed, message-driven architectures using Azure and NServiceBus. ## AWS - [Introduction](https://docs.particular.net/architecture/aws/index.md): Gives an overview of the architectural styles (microservices, event-driven, multi-tier, queue-based) and technology options offered by AWS. - [Well-Architected Framework](https://docs.particular.net/architecture/aws/well-architected.md): Gives an overview of the framework and how it can help build performant, resilient, and secure systems. - [Event-driven](https://docs.particular.net/architecture/aws/event-driven-architecture.md): Describes event-driven architecture including the components, challenges, and technology options for AWS. - [Microservices](https://docs.particular.net/architecture/aws/microservices.md): Gives an overview of how the Particular Service Platform can help build microservices on AWS. - [Multi-tier](https://docs.particular.net/architecture/aws/multi-tier-architecture.md): Gives a description of multi-tier architecture including the components, challenges, and technology options for AWS. - [Queue-based](https://docs.particular.net/architecture/aws/queue-based-architecture.md): Gives a description of queue-based architecture including the components, challenges, and technology options for AWS. - [Compute](https://docs.particular.net/architecture/aws/compute.md): Describes multiple options (Serverless, PaaS, Containers, IaaS) offered by AWS to host the Particular Service Platform. - [Data stores](https://docs.particular.net/architecture/aws/data-stores.md): Gives an overview of the data storage options offered by AWS and how to use them with the Particular Service Platform. - [Messaging](https://docs.particular.net/architecture/aws/messaging.md): Describes the AWS messaging options available for the Particular Service Platform. - [Observability](https://docs.particular.net/architecture/aws/observability.md): An overview of the observability options offered by AWS and how to use them with the Particular Service Platform. ## Version-specific pages - [Attribute-Based Access Control (ABAC) in Message-Driven Architectures (core_7)](https://docs.particular.net/architecture/azure/azure-abac-auth_core_7.md): Learn how to implement Attribute-Based Access Control in distributed, message-driven architectures using Azure and NServiceBus. - [Attribute-Based Access Control (ABAC) in Message-Driven Architectures (core_8)](https://docs.particular.net/architecture/azure/azure-abac-auth_core_8.md): Learn how to implement Attribute-Based Access Control in distributed, message-driven architectures using Azure and NServiceBus. - [Attribute-Based Access Control (ABAC) in Message-Driven Architectures (core_9)](https://docs.particular.net/architecture/azure/azure-abac-auth_core_9.md): Learn how to implement Attribute-Based Access Control in distributed, message-driven architectures using Azure and NServiceBus.