AF-Bookings: an itinerary built to be read
Airline bookings are messy: polymorphic segments where a flight and a ground transfer occupy the same slot in a list, partial data, and a user who only wants to know when to leave for the airport.
Segments modelled as a sealed interface in a pure-Kotlin domain layer, so the compiler enforces exhaustive handling. Multi-module Clean Architecture keeps business logic away from the framework, and AssetManager is provided through Hilt specifically so no Context leaks into data.
Stateless, preview-ready composables with custom-drawn timelines and parallax headers, driven by one StateFlow. Entirely public - read the architecture yourself.