AsyncAPI is an Open Source initiative that exists to improve Event-Driven Architectures.
In an Event-Driven Architecture, a system reacts to an event and sends an acknowledgment. In this type of architecture, a system generally sends a response when an event occurs.
An Event-Driven Architecture contains the following parts:
| Name | Description | 
|---|---|
| Publisher | The application that sends the message | 
| Message broker | An intermediate infrastructure responsible for facilitating the sending of a message from the Publisher to the Subscriber | 
| Subscriber | The application that receives the message sent by the Publisher | 
| Message | A piece of information that is sent to all the interested Subscribers from a Publisher via the Message broker | 
| Channels | The Message broker sends the message to the Subscribers via multiple channels | 
AsyncAPIs work on the principle of Event-Driven Architecture (EDA). In AsyncAPIs, multiple Subscribers can subscribe to a Publisher. When an event occurs, the Publisher can notify all the Subscribers via the Message broker.
The following component shows an example of how an AsyncAPI works.