Appearance
Pre-reading
At its Core Vasat use the Scala programming language. A good understanding of Scala and Java is recommended.
Vasat is build on numerous frameworks. Some good pre-reading would be some of the technologies below:
Cats
Cats helps abstract some of the concepts of the Scala language and provides some very useful design patterns
Akka Streams
Much of Vasat uses Asynchronous code. Akka provides a comprehensive set of tools to manage async methods and very useful design patterns.
Play Framwork
When Vasat is running as a Web application its running on top of the PlayFramework. You may want to get familiar with the concept of Routes and Controller which will be the building blocks for custom API endpoints.
Slick
Slick is a Scala Typed query DSL used by Vasat for storing data structures in a relational DB. It has out-of-the-box support for: MySQL, Postgres, IBM DB2, Oracle, SQL Server, H2, HSQLDB, SQLite, Derby