A Scala-based codebase of some microservices using http4s, doobie, and circe. These microservices allow for CRUD and other advanced operations of flight-related items, including countries, cities, airports, airplanes (incl. their manufacturers) and routes.
The codebase also includes a comprehensive list of entries in the database.
Currently a work in progress (database is also incomplete)
- http4s
- doobie
- circe
- flyway
- testcontainers
- sbt 1.8.3
- JDK 17
- PostgreSQL 16
- Codebase for a visualization frontend using ScalaJS
- Include a Kafka-based queue of current flight status
- An FS2/Kafka-Streams based analysis of flight status
- with stateful operations
- and persistence for safe recovery upon failure