It is a scheduling system. You can schedule events based on time, or an event pattern.

It can run a cron job every hour, or it can react to an event (IAM Root user sign in for example), and trigger a function, like Lambda or SQS message

It is the default bus. You have resources that you get data from, and destinations to run actions. You can also use 3rd party partners’ event bus

Schema Registry

EventBridge can analyze the events in the bus and infer the schema

Schema Registry allows you to generate code for your application, that will know in advance how data is structured in the event bus