Bootzooka

Simple project to quickly start developing a Scala-based microservice or web application.


Backend code structure

Backend code structure

The backend code is divided into a number of packages, each implementing a different functionality/use-case.

The classes in each package roughly follow a similar pattern:

The email, passwordreset, security and user packages directly implement user-facing functionalities.

The infrastructure package contains utility classes for working with the database, JSON, logging and tracing.

The util package contains common classes, type aliases and extension methods which are used in other classes.