Design notes
Overview
The project widely uses ad-hoc polymorphism and tagless algebras.
Project structure
- src/main/scala/.../persistence - persistence-specific logic (PostgreSQL, AMQP client, etc);
- src/main/scala/.../service - processing-specific logic (services, etc);
- src/main/scala/.../util - utility classes;
- src/main/scala/.../Server.scala - application entry point;