This repository contains an example of a multi-context Airport Management system.
The repository accompanies the “Integration with a Third Party” guide.
The system consists of several modules. All of the modules represent a way of integrating with the Takeoffs & Landings Bounded Context.
The Takeoffs & Landings system is responsible for making decisions about allowing or not allowing aircraft to take off or land in the airport.
The Airplane Supplies Context system ensures that aircraft are fueled and prepared for the upcoming flight.
The Airplane Supplies Context Bounded Context and the Takeoffs & Landings Bounded Context constitute a Customer/Supplier models pair.
The Weather system is the software which runs a meteostation and publishes its measurements.
Takeoffs & Landings conforms to the Weather Context by using its model without any preliminary checks or transformations.
The Security Checks system is the software which registers the passengers who pass through the airport security. The system is heavily audited and thus the cost of changing it is big.
Takeoffs & Landings sets up an anticorruption layer to transform and filter data received from the Security Checks system.