# Broadway v1.3.0 - Table of Contents Build concurrent and multi-stage data ingestion and data processing pipelines ## Guides - Examples - [Introduction](introduction.md) - [Amazon SQS](amazon-sqs.md) - [Apache Kafka](apache-kafka.md) - [Google Cloud Pub/Sub](google-cloud-pubsub.md) - [RabbitMQ](rabbitmq.md) - [Custom Producers](custom-producers.md) - Internals - [Architecture](architecture.md) ## Modules - [Broadway](Broadway.md): Broadway is a concurrent, multi-stage tool for building data ingestion and data processing pipelines. - [Broadway.Application](Broadway.Application.md) - [Broadway.BatchInfo](Broadway.BatchInfo.md): A struct used to hold information about a generated batch. - [Broadway.Message](Broadway.Message.md): This struct holds all information about a message. - Acknowledgement - [Broadway.Acknowledger](Broadway.Acknowledger.md): A behaviour used to acknowledge that the received messages were successfully processed or failed. - [Broadway.CallerAcknowledger](Broadway.CallerAcknowledger.md): A simple acknowledger that sends a message back to a caller. - [Broadway.NoopAcknowledger](Broadway.NoopAcknowledger.md): An acknowledger that does nothing. - Producers - [Broadway.DummyProducer](Broadway.DummyProducer.md): A producer that does nothing, used mostly for testing. - [Broadway.Producer](Broadway.Producer.md): A Broadway producer is a `GenStage` producer that emits `Broadway.Message` structs as events.