Skip to main content

Architecture

The diagram below provides a general overview of the OpenNotas architecture.

Architecture

It is designed following the [Mediator] (https://refactoring.guru/design-patterns/mediator) pattern. It consists of a Main Logic responsible for coordinating the main logic of the application. Service Logic acts as a place to process data retrieved from the local database. The GUI components are responsible for displaying the UI/UX. The Adapter class handles the data synchronization process to the sync server, and in order to achieve synchronization, the data needs to go through an encoding/decoding process.