-
Notifications
You must be signed in to change notification settings - Fork 51
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.
This wiki provides a walkthrough of most important architectural decisions and core components of Sema. It is structured as follows: