Every application you build with Jinaga will have some common components. They will all have a model made up of immutable records. They will have view models that map specifications to views. And they will authenticate users and secure data.
Some will also include some optional features. They might enable real-time chat or collaboration. Or they might work while offline.
This section describes several application components that you will need to create.