Archictecture - seanmccoyOSU/Interactive-Survey-Tools-For-Data-Visualizations GitHub Wiki

Diagram of the application's architecture

The web app uses a modular design pattern where each module is a completely separate section of the codebase. The different blocks in the diagram represent different modules. The visualization engine is separated out almost as its own 'microservice' which allows separate deployment.

In this model the UI is the part of the app the end-user directly sees and interacts with. The API is not directly accessible to the user, and often deals with fetching and formatting data from the database.