Skip to content

An example with many Bounded Contexts and external systems

Notifications You must be signed in to change notification settings

spine-examples/airport

Repository files navigation

Build Status   license

Airport

This repository contains an example of a multi-context Airport Management system.

The repository accompanies the “Integration with a Third Party” guide.

Structure

The system consists of several modules. All of the modules represent a way of integrating with the Takeoffs & Landings Bounded Context.

Takeoffs & Landings

The Takeoffs & Landings system is responsible for making decisions about allowing or not allowing aircraft to take off or land in the airport.

Airplane Supplies Context

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.

Weather Context

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.

Security Checks Context

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.

About

An example with many Bounded Contexts and external systems

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages