Skip to content

1. The Architecture of Sema

Francisco Bernardo edited this page Dec 4, 2020 · 1 revision

Sema has a modular, decoupled and extensible architecture. Its core blocks, such as the audio engine, worker threads, and presentation layer are self-contained components that communicate using a message-oriented subsystem (i.e. a publish-subscribe model with a message protocol).

To make Sema easily extensible, its frontend architecture is mostly a shell which is populated with dynamic content on load or on request from JSON web services.

Sema Architecture

This wiki provides a walkthrough of most important architectural decisions and core components of Sema. It is structured as follows: