A full-stack web application with a containerised MVC architecture, structured as follows.
This is the business logic and API.
- Uses Scala, based on Java.
- Object-oriented and Functional paradigms.
- Strong type safety.
- RESTful API design.
- JSON Schema validation.
This is the user interface.
- Reactive and Functional paradigms.
- Server state management.
This is the relational database.
- Joined tables are abstracted using views and triggers.
- Structure is normalised.