The document discusses event driven architecture and how it compares to service oriented architecture. It defines key concepts in event driven architecture like events, commands, autonomous components, event producers and consumers. It also provides an example of how the .NET library MassTransit implements concepts like loose coupling and publish/subscribe using messages and events.