# automq/automq

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/automq-automq).**

10,027 stars · 727 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/AutoMQ/automq
- Homepage: https://www.automq.com
- awesome-repositories: https://awesome-repositories.com/repository/automq-automq.md

## Description

AutoMQ is a cloud-native streaming platform and Apache Kafka distribution that implements a decoupled compute and storage architecture. It functions as an S3-backed message queue, using object storage as the primary log repository to eliminate dependencies on local disks.

The platform utilizes a stateless broker architecture to enable dynamic compute scaling and automated partition balancing. This design allows the system to adjust the number of brokers in seconds and distribute network traffic without requiring manual data migration or partition reassignment.

The system provides multi-availability zone data replication for resilience and employs metadata-driven client routing to reduce cross-zone network traffic costs. It further integrates real-time event streams with standardized table formats to unify streaming data with analytical processing.

## Tags

### Data & Databases

- [Event Streaming Platforms](https://awesome-repositories.com/f/data-databases/event-streaming-platforms.md) — Provides a cloud-native, scalable event streaming platform designed for high-throughput data movement and multi-AZ deployments.
- [Log Object Storage](https://awesome-repositories.com/f/data-databases/object-storage-services/log-object-storage.md) — Uses cloud-native object storage as the primary log repository to eliminate local disk dependencies.
- [Cloud Native Message Queues](https://awesome-repositories.com/f/data-databases/cloud-native-message-queues.md) — Provides a Kafka-compatible streaming platform that uses object storage to remove local disk dependencies.
- [Cross-Zone Data Distribution](https://awesome-repositories.com/f/data-databases/cross-zone-data-distribution.md) — Replicates event streams across multiple availability zones to ensure high availability and low latency.
- [Data Replication](https://awesome-repositories.com/f/data-databases/data-replication.md) — Synchronizes event streams across multiple availability zones to ensure high availability and fault tolerance.
- [Stateless Compute Scaling](https://awesome-repositories.com/f/data-databases/horizontal-database-scaling/trace-storage-scaling/stateless-compute-scaling.md) — Allows scaling of the compute layer independently of storage thanks to the stateless broker design. ([source](https://github.com/automq/automq#readme))
- [Kafka Distributions](https://awesome-repositories.com/f/data-databases/kafka-distributions.md) — Implements the Kafka protocol with a decoupled compute and storage architecture.
- [Storage-Compute Architectures](https://awesome-repositories.com/f/data-databases/storage-compute-architectures.md) — Implements a decoupled architecture that separates processing logic from data persistence using remote object storage.
- [Real-Time Data Streaming](https://awesome-repositories.com/f/data-databases/real-time-data-streaming.md) — Processes and delivers real-time data streams integrated with standardized table formats.
- [Storage Scaling](https://awesome-repositories.com/f/data-databases/storage-scaling.md) — Decouples compute from storage using object storage to autoscale capacity independently. ([source](https://github.com/automq/automq#readme))
- [Stream-Table Unification](https://awesome-repositories.com/f/data-databases/virtual-table-querying/table-format-integrations/stream-table-unification.md) — Combines real-time eventing with analytical processing by integrating streaming data into standardized table formats. ([source](https://github.com/automq/automq#readme))

### Development Tools & Productivity

- [S3-Backed Message Queues](https://awesome-repositories.com/f/development-tools-productivity/task-queuing-systems/storage-backed-queues/s3-backed-message-queues.md) — Implements a distributed message queue that uses S3 object storage as the primary log repository to eliminate local disk dependencies.

### DevOps & Infrastructure

- [Queue High Availability](https://awesome-repositories.com/f/devops-infrastructure/high-availability-systems/queue-high-availability.md) — Ensures durability and uptime for the message queue through multi-AZ data replication. ([source](https://github.com/automq/automq#readme))
- [Automated Partition Balancers](https://awesome-repositories.com/f/devops-infrastructure/load-balancing/partitioning-algorithms/automated-partition-balancers.md) — Provides automated redistribution of network partitions across brokers to optimize resource utilization without manual intervention.
- [Automated Partition Balancing](https://awesome-repositories.com/f/devops-infrastructure/load-balancing/partitioning-algorithms/automated-partition-balancing.md) — Dynamically distributes network partitions across available brokers to optimize resource utilization without manual reassignment. ([source](https://github.com/automq/automq#readme))

### Networking & Communication

- [Stateless Brokers](https://awesome-repositories.com/f/networking-communication/message-brokers/stateless-brokers.md) — Employs a stateless broker architecture that separates processing from storage for rapid scaling and recovery.
- [Metadata-Driven Routing](https://awesome-repositories.com/f/networking-communication/metadata-driven-routing.md) — Directs clients to specific brokers using partition metadata to minimize expensive cross-availability zone network traffic.
- [Network Traffic Management](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management.md) — Automates traffic routing to reduce costs associated with cross-availability zone data exchange. ([source](https://github.com/automq/automq#readme))

### Software Engineering & Architecture

- [Stateless Brokers](https://awesome-repositories.com/f/software-engineering-architecture/stateless-architectures/stateless-brokers.md) — Implements a stateless broker architecture that enables rapid compute scaling without manual data rebalancing.

### Part of an Awesome List

- [Data Pipelines](https://awesome-repositories.com/f/awesome-lists/data/data-pipelines.md) — Cloud-first, Kafka-compatible messaging platform.
