# Ecotone - Enterprise Architecture for Laravel & Symfony

## Ecotone

- [About](/readme.md): Ecotone — The enterprise architecture layer for Laravel and Symfony
- [Why Ecotone?](/why-ecotone.md): Why Ecotone - The enterprise architecture layer for PHP
- [Solutions](/solutions.md): Common challenges Ecotone solves for Laravel and Symfony developers
- [Scattered Application Logic](/solutions/scattered-application-logic.md): How to organize business logic with CQRS in Laravel and Symfony using Ecotone
- [Unreliable Async Processing](/solutions/unreliable-async-processing.md): How to build reliable async processing in Laravel and Symfony with Ecotone
- [Complex Business Processes](/solutions/complex-business-processes.md): How to manage complex multi-step business workflows in PHP with Ecotone
- [Audit Trail & State Rebuild](/solutions/audit-trail-and-state-rebuild.md): How to implement Event Sourcing for audit trails and state rebuilds in PHP
- [Microservice Communication](/solutions/microservice-communication.md): How to build reliable microservice communication in PHP with Ecotone Distributed Bus
- [PHP for Enterprise Architecture](/solutions/php-for-enterprise-architecture.md): Enterprise architecture patterns in PHP - comparing Ecotone to Spring, Axon, NServiceBus
- [Installation](/install-php-service-bus.md): Installing Ecotone for Symfony, Laravel or Stand Alone
- [How to use](/quick-start-php-ddd-cqrs-event-sourcing.md): Domain Driven Design Command Query Responsibility Segregation PHP
- [CQRS PHP](/quick-start-php-ddd-cqrs-event-sourcing/php-cqrs.md): Command Query Responsibility Segregation PHP
- [Event Handling PHP](/quick-start-php-ddd-cqrs-event-sourcing/php-event-handling.md): Event Handlers PHP
- [Aggregates & Sagas](/quick-start-php-ddd-cqrs-event-sourcing/aggregates-and-sagas.md): Quick start with Aggregates and Sagas in Ecotone PHP
- [Scheduling in PHP](/quick-start-php-ddd-cqrs-event-sourcing/scheduling-in-php.md): Quick start with scheduled tasks and periodic processing in PHP
- [Asynchronous PHP](/quick-start-php-ddd-cqrs-event-sourcing/asynchronous-php.md): Running the code asynchronously
- [Event Sourcing PHP](/quick-start-php-ddd-cqrs-event-sourcing/event-sourcing-php.md): Quick start with Event Sourcing in Ecotone PHP
- [Microservices PHP](/quick-start-php-ddd-cqrs-event-sourcing/microservices-php.md): Microservices, Message-Driven, Event-Driven Architecture in PHP
- [Resiliency and Error Handling](/quick-start-php-ddd-cqrs-event-sourcing/resiliency-and-error-handling.md): Outbox pattern implementation in PHP
- [Laravel Demos](/quick-start-php-ddd-cqrs-event-sourcing/laravel-ddd-cqrs-demo-application.md): Laravel demo applications with DDD, CQRS, and Event Sourcing
- [Symfony Demos](/quick-start-php-ddd-cqrs-event-sourcing/symfony-ddd-cqrs-demo-application.md): Symfony demo applications with DDD, CQRS, and Event Sourcing
- [Doctrine ORM](/quick-start-php-ddd-cqrs-event-sourcing/symfony-ddd-cqrs-demo-application/doctrine-orm.md): Symfony demo with Doctrine ORM and Ecotone
- [Tutorial](/tutorial-php-ddd-cqrs-event-sourcing.md): Ecotone PHP Framework
- [Before we start tutorial](/tutorial-php-ddd-cqrs-event-sourcing/before-we-start-tutorial.md): Prerequisites and setup before starting the Ecotone tutorial
- [Lesson 1: Messaging Concepts](/tutorial-php-ddd-cqrs-event-sourcing/php-messaging-architecture.md): PHP Messages
- [Lesson 2: Tactical DDD](/tutorial-php-ddd-cqrs-event-sourcing/php-domain-driven-design.md): DDD PHP
- [Lesson 3: Converters](/tutorial-php-ddd-cqrs-event-sourcing/php-serialization-deserialization.md): PHP Conversion
- [Lesson 4: Metadata and Method Invocation](/tutorial-php-ddd-cqrs-event-sourcing/php-metadata-method-invocation.md): PHP Metadata and Method Invocation
- [Lesson 5: Interceptors](/tutorial-php-ddd-cqrs-event-sourcing/php-interceptors-middlewares.md): PHP Middlewares Interceptors
- [Lesson 6: Asynchronous Handling](/tutorial-php-ddd-cqrs-event-sourcing/php-asynchronous-processing.md): Asynchronous PHP Workers
- [Enterprise](/enterprise.md): Ecotone Enterprise features for scaling multi-tenant and multi-service PHP systems
- [Introduction](/modelling/message-driven-php-introduction.md): Message Driven System with Domain Driven Design principles in PHP
- [Message Bus and CQRS](/modelling/command-handling.md): PHP Message Bus, CQRS, Command Event Query Handlers
- [CQRS Introduction - Commands](/modelling/command-handling/external-command-handlers.md): Commands CQRS PHP
- [Query Handling](/modelling/command-handling/external-command-handlers/query-handling.md): Query CQRS PHP
- [Event Handling](/modelling/command-handling/external-command-handlers/event-handling.md): Event CQRS PHP
- [Aggregate Introduction](/modelling/command-handling/state-stored-aggregate.md): DDD Aggregates PHP
- [Aggregate Command Handlers](/modelling/command-handling/state-stored-aggregate/aggregate-command-handlers.md): DDD PHP
- [Aggregate Query Handlers](/modelling/command-handling/state-stored-aggregate/aggregate-query-handlers.md): DDD PHP
- [Aggregate Event Handlers](/modelling/command-handling/state-stored-aggregate/aggregate-event-handlers.md): DDD PHP
- [Advanced Aggregate creation](/modelling/command-handling/state-stored-aggregate/advanced-aggregate-creation.md): DDD PHP
- [Repositories Introduction](/modelling/command-handling/repository.md): Repository PHP
- [Configure Repository](/modelling/command-handling/repository/configure-repository.md): Configuring custom Aggregate repositories in Ecotone PHP
- [Fetching/Storing Aggregates](/modelling/command-handling/repository/repository.md): Fetching and storing Aggregates with repositories in Ecotone PHP
- [Inbuilt Repositories](/modelling/command-handling/repository/inbuilt-repositories.md): Built-in Aggregate repositories for Doctrine ORM, Eloquent, and DBAL
- [Business Interface](/modelling/command-handling/business-interface.md): Business Interfaces for type-safe messaging in Ecotone PHP
- [Introduction](/modelling/command-handling/business-interface/introduction.md): Introduction to Business Interfaces in Ecotone PHP
- [Database Business Interface](/modelling/command-handling/business-interface/working-with-database.md): Database Business Interface for type-safe database access in PHP
- [Converting Parameters](/modelling/command-handling/business-interface/working-with-database/converting-parameters.md): Converting parameters in Database Business Interface queries
- [Converting Results](/modelling/command-handling/business-interface/working-with-database/converting-results.md): Converting query results in Database Business Interface
- [Saga Introduction](/modelling/command-handling/saga.md): Process Manager Saga PHP
- [Identifier Mapping](/modelling/command-handling/identifier-mapping.md): Mapping identifiers for Aggregate and Saga routing in Ecotone
- [Extending Messaging (Middlewares)](/modelling/extending-messaging-middlewares.md): Extending messaging with Interceptors and Middlewares in Ecotone PHP
- [Message Headers](/modelling/extending-messaging-middlewares/message-headers.md): Working with Message Headers and metadata in Ecotone PHP
- [Interceptors (Middlewares)](/modelling/extending-messaging-middlewares/interceptors.md): PHP Interceptors Middlewares
- [Additional Scenarios](/modelling/extending-messaging-middlewares/interceptors/additional-scenarios.md): Advanced Interceptor scenarios and configurations in Ecotone
- [Intercepting Asynchronous Endpoints](/modelling/extending-messaging-middlewares/intercepting-asynchronous-endpoints.md): Intercepting asynchronous message endpoints in Ecotone PHP
- [Extending Message Buses (Gateways)](/modelling/extending-messaging-middlewares/extending-message-buses-gateways.md): Extending Command, Event, and Query Buses with custom Gateways
- [Event Sourcing](/modelling/event-sourcing.md): Event Sourcing PHP
- [Installation](/modelling/event-sourcing/installation.md): Installing Event Sourcing support in Ecotone PHP
- [Event Sourcing Introduction](/modelling/event-sourcing/event-sourcing-introduction.md): Using Event Sourcing in PHP
- [Working with Event Streams](/modelling/event-sourcing/event-sourcing-introduction/working-with-event-streams.md): Working with Event Streams in Ecotone PHP
- [Event Sourcing Aggregates](/modelling/event-sourcing/event-sourcing-introduction/event-sourcing-aggregates.md): Event Sourcing Aggregates in Ecotone PHP
- [Working with Aggregates](/modelling/event-sourcing/event-sourcing-introduction/event-sourcing-aggregates/working-with-aggregates.md): Working with Event Sourcing Aggregates in Ecotone PHP
- [Applying Events](/modelling/event-sourcing/event-sourcing-introduction/event-sourcing-aggregates/applying-events.md): Applying events to rebuild Event Sourcing Aggregate state in PHP
- [Different ways to Record Events](/modelling/event-sourcing/event-sourcing-introduction/event-sourcing-aggregates/different-ways-to-record-events.md): Different ways to record events in Event Sourcing Aggregates
- [Working with Metadata](/modelling/event-sourcing/event-sourcing-introduction/working-with-metadata.md): Working with event metadata in Event Sourcing
- [Event versioning](/modelling/event-sourcing/event-sourcing-introduction/event-versioning.md): Event versioning and upcasting for Event Sourcing in PHP
- [Event Stream Persistence](/modelling/event-sourcing/event-sourcing-introduction/persistence-strategy.md): PHP Event Sourcing Persistence Strategy
- [Event Sourcing Repository](/modelling/event-sourcing/event-sourcing-introduction/persistence-strategy/event-sourcing-repository.md): Configuring Event Sourcing repositories in Ecotone PHP
- [Making Stream immune to changes](/modelling/event-sourcing/event-sourcing-introduction/persistence-strategy/making-stream-immune-to-changes.md): Making event streams immune to class and namespace changes
- [Snapshoting](/modelling/event-sourcing/event-sourcing-introduction/persistence-strategy/snapshoting.md): PHP Event Sourcing Snapshoting
- [Persistence Strategies](/modelling/event-sourcing/event-sourcing-introduction/persistence-strategy/persistence-strategies.md): Event stream persistence strategies in Ecotone PHP
- [Event Serialization and PII Data (GDPR)](/modelling/event-sourcing/event-sourcing-introduction/persistence-strategy/event-serialization-and-pii-data-gdpr.md): Event serialization and GDPR-compliant PII data handling
- [Projection Introduction](/modelling/event-sourcing/setting-up-projections.md): PHP Event Sourcing Projections
- [Event Streams and Handlers](/modelling/event-sourcing/setting-up-projections/event-streams-and-handlers.md): PHP Event Sourcing Projection Streams and Event Handlers
- [Execution Modes](/modelling/event-sourcing/setting-up-projections/execution-modes.md): PHP Event Sourcing Projection Execution Modes
- [Lifecycle Management](/modelling/event-sourcing/setting-up-projections/lifecycle-management.md): PHP Event Sourcing Projection Lifecycle and CLI
- [Projections with State](/modelling/event-sourcing/setting-up-projections/projections-with-state.md): PHP Event Sourcing Stateful Projections
- [Emitting Events](/modelling/event-sourcing/setting-up-projections/emitting-events.md): PHP Event Sourcing Projection Event Emission
- [Backfill and Rebuild](/modelling/event-sourcing/setting-up-projections/backfill-and-rebuild.md): PHP Event Sourcing Projection Backfill and Rebuild
- [Failure Handling](/modelling/event-sourcing/setting-up-projections/failure-handling.md): PHP Event Sourcing Projection Failure Handling and Recovery
- [Gap Detection and Consistency](/modelling/event-sourcing/setting-up-projections/gap-detection-and-consistency.md): PHP Event Sourcing Projection Gap Detection
- [Scaling and Advanced](/modelling/event-sourcing/setting-up-projections/scaling-and-advanced.md): PHP Event Sourcing Projection Scaling
- [Blue-Green Deployments](/modelling/event-sourcing/setting-up-projections/blue-green-deployments.md): PHP Event Sourcing Projection Blue-Green Deployments
- [Projections with Document Store](/modelling/event-sourcing/setting-up-projections/document-store-projection.md): PHP Event Sourcing Projections with Document Store
- [Upgrading from V1 to V2](/modelling/event-sourcing/setting-up-projections/upgrading-from-v1.md): Upgrading from Projection V1 to ProjectionV2
- [Recovering, Tracing and Monitoring](/modelling/recovering-tracing-and-monitoring.md): Recovering, tracing, and monitoring message-driven applications
- [Resiliency](/modelling/recovering-tracing-and-monitoring/resiliency.md): Production resilience with retries, dead letter, outbox, and deduplication
- [Retries](/modelling/recovering-tracing-and-monitoring/resiliency/retries.md): Configuring automatic message retry strategies in Ecotone PHP
- [Error Channel](/modelling/recovering-tracing-and-monitoring/resiliency/error-channel-and-dead-letter.md): Error channels and dead letter queues for failed message handling
- [Dbal Dead Letter](/modelling/recovering-tracing-and-monitoring/resiliency/error-channel-and-dead-letter/dbal-dead-letter.md): DBAL-based dead letter queue for storing and replaying failed messages
- [Final Failure Strategy](/modelling/recovering-tracing-and-monitoring/resiliency/final-failure-strategy.md): Final failure strategy when all message retries are exhausted
- [Idempotency (Deduplication)](/modelling/recovering-tracing-and-monitoring/resiliency/idempotent-consumer-deduplication.md): Idempotent consumer pattern for message deduplication in PHP
- [Resilient Sending](/modelling/recovering-tracing-and-monitoring/resiliency/resilient-sending.md): Resilient sending for guaranteed message delivery to async channels
- [Outbox Pattern](/modelling/recovering-tracing-and-monitoring/resiliency/outbox-pattern.md): Outbox pattern for atomic message publishing with database transactions
- [Concurrency Handling](/modelling/recovering-tracing-and-monitoring/resiliency/concurrency-handling.md): Handling concurrency with optimistic and pessimistic locking
- [Message Handling Isolation](/modelling/recovering-tracing-and-monitoring/message-handling-isolation.md): Message handling isolation for safe retries without side effects
- [Ecotone Pulse (Service Dashboard)](/modelling/recovering-tracing-and-monitoring/ecotone-pulse-service-dashboard.md): Ecotone Pulse service dashboard for monitoring message consumers
- [Asynchronous Handling and Scheduling](/modelling/asynchronous-handling.md): Asynchronous PHP
- [Asynchronous Message Handlers](/modelling/asynchronous-handling/asynchronous-message-handlers.md): Making message handlers asynchronous with a single attribute
- [Asynchronous Message Bus (Gateways)](/modelling/asynchronous-handling/asynchronous-message-bus-gateways.md): Asynchronous Message Bus Gateways for channel-wide async processing
- [Delaying Messages](/modelling/asynchronous-handling/delaying-messages.md): Delaying message delivery for scheduled processing
- [Time to Live](/modelling/asynchronous-handling/time-to-live.md): Time to live for automatic message expiration
- [Message Priority](/modelling/asynchronous-handling/message-priority.md): Message priority for controlling processing order
- [Scheduling](/modelling/asynchronous-handling/scheduling.md): Scheduling PHP
- [Dynamic Message Channels](/modelling/asynchronous-handling/dynamic-message-channels.md): Dynamic message channels for per-tenant routing and isolation
- [Distributed Bus and Microservices](/modelling/microservices-php.md): Implementing Microservices and Event Driven Architecture in PHP
- [Distributed Bus](/modelling/microservices-php/distributed-bus.md): Distributed Bus for cross-service messaging in PHP
- [Distributed Bus with Service Map](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map.md): Distributed Bus with Service Map for multi-broker microservice communication
- [Configuration](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map/configuration.md): Configuring Distributed Bus with Service Map
- [Sharing Events with Streaming Channels](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map/sharing-events-with-streaming-channels.md): Sharing events between services with streaming channels
- [Custom Features](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map/custom-features.md): Custom features for Distributed Bus with Service Map
- [Shared Service Map](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map/shared-service-map.md): Shared Service Map for centralized service topology
- [Non-Ecotone Application integration](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map/non-ecotone-application-integration.md): Integrating with other Languages and Frameworks
- [Testing](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map/testing.md): Testing Distributed Bus and cross-service messaging
- [AMQP Distributed Bus (Legacy)](/modelling/microservices-php/distributed-bus/amqp-distributed-bus-rabbitmq.md): AMQP Distributed Bus with RabbitMQ for legacy inter-service communication
- [Configuration](/modelling/microservices-php/distributed-bus/amqp-distributed-bus-rabbitmq/configuration.md): Configuring AMQP Distributed Bus with RabbitMQ
- [Distributed Bus Interface](/modelling/microservices-php/distributed-bus/distributed-bus-interface.md): Distributed Bus Interface for sending commands and events across services
- [Message Consumer](/modelling/microservices-php/message-consumer.md): Message Consumer for consuming from external message brokers
- [Message Publisher](/modelling/microservices-php/message-publisher.md): Message Publisher for publishing to external message brokers
- [Business Workflows](/modelling/business-workflows.md): Building business workflows with Sagas, Orchestrators, and Handler Chaining in PHP
- [Connecting Handlers with Channels](/modelling/business-workflows/connecting-handlers-with-channels.md): Learn how to connect message handlers using channels to build workflows
- [Sagas: Workflows That Remember](/modelling/business-workflows/sagas.md): Learn how to build long-running workflows that remember state using Sagas
- [Orchestrators: Declarative Workflow Automation](/modelling/business-workflows/orchestrators.md): Learn how to build predefined and dynamic workflows using Orchestrator
- [Handling Failures](/modelling/business-workflows/handling-failures.md): Handling Failures and Exceptions in Sagas and Process Managers
- [Migrations / Storage](/modelling/migrations-storage.md): Database migrations and storage management in Ecotone PHP
- [Testing Support](/modelling/testing-support.md): Testing message-driven applications with Ecotone PHP
- [Testing Messaging](/modelling/testing-support/testing-messaging.md): Testing Messaging architecture in PHP
- [Testing Aggregates and Sagas with Message Flows](/modelling/testing-support/testing-aggregates-and-sagas-with-message-flows.md): Testing Aggregate, Saga in PHP
- [Testing Event Sourcing Applications](/modelling/testing-support/testing-event-sourcing-applications.md): Testing Event Sourcing applications in PHP
- [Testing Asynchronous Messaging](/modelling/testing-support/testing-asynchronous-messaging.md): Testing asynchronous communication in PHP
- [Overview](/messaging/overview.md): Event driven architecture PHP
- [Multi-Tenancy Support](/messaging/multi-tenancy-support.md): Multi-Tenancy Ecotone, Symfony, Laravel, DDD, CQRS, Event Sourcing
- [Getting Started](/messaging/multi-tenancy-support/getting-started.md): Getting started with multi-tenancy in Ecotone PHP
- [Any Framework Configuration](/messaging/multi-tenancy-support/getting-started/any-framework-configuration.md): Multi-tenancy configuration for any PHP framework
- [Symfony and Doctrine ORM](/messaging/multi-tenancy-support/getting-started/symfony-and-doctrine-orm.md): Multi-tenancy configuration for Symfony and Doctrine ORM
- [Laravel](/messaging/multi-tenancy-support/getting-started/laravel.md): Multi-tenancy configuration for Laravel with Ecotone
- [Different Scenarios](/messaging/multi-tenancy-support/different-scenarios.md): Multi-tenancy scenarios and advanced configurations
- [Hooking into Tenant Switch](/messaging/multi-tenancy-support/different-scenarios/hooking-into-tenant-switch.md): Hooking into tenant switch for custom tenant initialization
- [Shared and Multi Database Tenants](/messaging/multi-tenancy-support/different-scenarios/shared-and-multi-database-tenants.md): Shared and multi-database tenant configurations
- [Accessing Current Tenant in Message Handler](/messaging/multi-tenancy-support/different-scenarios/accessing-current-tenant-in-message-handler.md): Accessing the current tenant context in message handlers
- [Events and Tenant Propagation](/messaging/multi-tenancy-support/different-scenarios/events-and-tenant-propagation.md): Event publishing and tenant context propagation
- [Multi-Tenant aware Dead Letter](/messaging/multi-tenancy-support/different-scenarios/multi-tenant-aware-dead-letter.md): Multi-tenant aware dead letter queue for tenant-isolated error handling
- [Advanced Queuing Strategies](/messaging/multi-tenancy-support/advanced-queuing-strategies.md): Advanced queuing strategies for multi-tenant message processing
- [Document Store](/messaging/document-store.md): Document Store for schema-less data storage in Ecotone PHP
- [Console Commands](/messaging/console-commands.md): Console commands for managing Ecotone message consumers and projections
- [Messaging concepts](/messaging/messaging-concepts.md): Core messaging concepts: Messages, Channels, Endpoints, and Gateways
- [Message](/messaging/messaging-concepts/message.md): Enterprise Integration Patterns PHP
- [Message Channel](/messaging/messaging-concepts/message-channel.md): Message Channel PHP
- [Message Endpoints/Handlers](/messaging/messaging-concepts/message-endpoint.md): Message Endpoint PHP
- [Internal Message Handler](/messaging/messaging-concepts/message-endpoint/service-activator.md): Service Activator PHP
- [Message Router](/messaging/messaging-concepts/message-endpoint/message-routing.md): Message Router PHP
- [Splitter](/messaging/messaging-concepts/message-endpoint/splitter.md): Splitter PHP
- [Consumer](/messaging/messaging-concepts/consumer.md): Consumer PHP
- [Messaging Gateway](/messaging/messaging-concepts/messaging-gateway.md): Message Gateway PHP
- [Inbound/Outbound Channel Adapter](/messaging/messaging-concepts/inbound-outbound-channel-adapter.md): Inbound and Outbound Channel Adapters for external system integration
- [Method Invocation And Conversion](/messaging/conversion.md): Method invocation and message conversion in Ecotone PHP
- [Method Invocation](/messaging/conversion/method-invocation.md): Method Invocation PHP
- [Conversion](/messaging/conversion/conversion.md): Conversion PHP
- [Payload Conversion](/messaging/conversion/conversion/payload-conversion.md): Converting message payloads between formats in Ecotone PHP
- [Headers Conversion](/messaging/conversion/conversion/headers-conversion.md): Converting message headers in Ecotone PHP
- [Service (Application) Configuration](/messaging/service-application-configuration.md): Ecotone Framework customization
- [Contributing to Ecotone](/messaging/contributing-to-ecotone.md): Contributing to Ecotone framework development
- [How Ecotone works under the hood](/messaging/contributing-to-ecotone/how-ecotone-works-under-the-hood.md): How Ecotone works under the hood — internal architecture
- [Ecotone Phases](/messaging/contributing-to-ecotone/ecotone-phases.md): Ecotone bootstrap phases and lifecycle
- [Registering new Module Package](/messaging/contributing-to-ecotone/registering-new-module-package.md): Registering a new module package in Ecotone
- [Demo Integration with SQS](/messaging/contributing-to-ecotone/demo-integration-with-sqs.md): Demo integration with Amazon SQS in Ecotone
- [Preparation](/messaging/contributing-to-ecotone/demo-integration-with-sqs/preparation.md): Preparing the SQS integration demo environment
- [Inbound and Outbound Adapters and Message Channel](/messaging/contributing-to-ecotone/demo-integration-with-sqs/inbound-and-outbound-adapters-and-message-channel.md): Building SQS inbound and outbound adapters and message channels
- [Message Consumer and Publisher](/messaging/contributing-to-ecotone/demo-integration-with-sqs/message-consumer-and-publisher.md): Building SQS message consumer and publisher
- [Overview](/modules/overview.md): Overview of Ecotone modules for Laravel, Symfony, and message brokers
- [Symfony](/modules/symfony.md): Symfony CQRS DDD Event Sourcing with Ecotone
- [Symfony Configuration](/modules/symfony/symfony-ddd-cqrs-event-sourcing.md): Event Sourcing DDD CQRS Symfony PHP
- [Symfony Database Connection (DBAL Module)](/modules/symfony/symfony-database-connection-dbal-module.md): Database connection with DBAL module in Symfony
- [Doctrine ORM](/modules/symfony/doctrine-orm.md): Using Doctrine ORM with Ecotone Aggregates in Symfony
- [Symfony Messenger Transport](/modules/symfony/symfony-messenger-transport.md): Symfony Messenger CQRS DDD
- [Laravel](/modules/laravel.md): Laravel CQRS DDD Event Sourcing with Ecotone
- [Laravel Configuration](/modules/laravel/laravel-ddd-cqrs-event-sourcing.md): Event Sourcing DDD CQRS Laravel
- [Database Connection (DBAL Module)](/modules/laravel/database-connection-dbal-module.md): Database connection with DBAL module in Laravel
- [Eloquent](/modules/laravel/eloquent.md): Using Eloquent ORM with Ecotone Aggregates in Laravel
- [Laravel Queues](/modules/laravel/laravel-queues.md): Using Laravel Queues as async message channels in Ecotone
- [Laravel Octane](/modules/laravel/laravel-octane.md): Running Ecotone with Laravel Octane for high-performance PHP
- [Ecotone Lite](/modules/ecotone-lite.md): Ecotone Lite for standalone PHP applications without Laravel or Symfony
- [Logging](/modules/ecotone-lite/logging.md): Configuring logging in Ecotone Lite applications
- [Database Connection (DBAL Module)](/modules/ecotone-lite/database-connection-dbal-module.md): Database connection with DBAL module in Ecotone Lite
- [JMS Converter](/modules/jms-converter.md): PHP Converters Serializers Deserializers
- [OpenTelemetry (Tracing and Metrics)](/modules/opentelemetry-tracing-and-metrics.md): OpenTelemetry integration for tracing and metrics in Ecotone PHP
- [Configuration](/modules/opentelemetry-tracing-and-metrics/configuration.md): Configuring OpenTelemetry tracing and metrics in Ecotone
- [RabbitMQ Support](/modules/amqp-support-rabbitmq.md): Asynchronous PHP RabbitMQ
- [Configuration](/modules/amqp-support-rabbitmq/configuration.md): Configuring RabbitMQ connection and exchanges in Ecotone
- [Message Channel](/modules/amqp-support-rabbitmq/message-channel.md): RabbitMQ message channels for async processing in Ecotone
- [Rabbit Consumer](/modules/amqp-support-rabbitmq/rabbit-consumer.md): Production-grade RabbitMQ consumer with Ecotone
- [Message Publisher](/modules/amqp-support-rabbitmq/message-publisher.md): Publishing messages to RabbitMQ with Ecotone
- [Kafka Support](/modules/kafka-support.md): Kafka integration for high-throughput event streaming in PHP
- [Configuration](/modules/kafka-support/configuration.md): Configuring Kafka connection and topics in Ecotone
- [Message partitioning](/modules/kafka-support/message-partitioning.md): Message partitioning for ordered processing with Kafka
- [Message Channel](/modules/kafka-support/message-channel.md): Kafka message channels for async processing in Ecotone
- [Kafka Consumer](/modules/kafka-support/kafka-consumer.md): Kafka consumer for event streaming in Ecotone
- [Message Publisher](/modules/kafka-support/message-publisher.md): Publishing messages to Kafka with Ecotone
- [DBAL Support](/modules/dbal-support.md): Transactions, Asynchronous, Dead Letter Queue PHP DBAL
- [Amazon SQS Support](/modules/amazon-sqs-support.md): Ecotone support for Amazon SQS PHP
- [Redis Support](/modules/redis-support.md): Ecotone support for Redis
- [Data Protection](/modules/data-protection.md): Ecotone enables protection for data sent in messages.
- [Channel Encryption](/modules/data-protection/channel-encryption.md): Protect Messages using channel encryption
- [Message Encryption](/modules/data-protection/message-encryption.md): Protect Messages using direct annotations
- [AI Integration](/other/ai-integration.md): AI integration with Ecotone — MCP Server, Agent Skills, and llms.txt
- [Contact, Workshops and Support](/other/contact-workshops-and-support.md): Get private workshops, sessions from Ecotone and Message Driven Architecture
