Software Design Overview
The below diagram details the overall system architecture:
Note that this flow is for what happens when a logged in user queries data and triggers a crawl, since this illustrates all the components in the stack.
Components
- The frontend codebase
- The API codebase. Note there is a full Open API spec available on the redoc site here.
- Browsertrix API refers to browsertrix. You can see their swagger API docs here
- Postmark API refers to postmark
- The frontend, API, and postgres database all live on digital ocean. See the infrastructure section for more information
Data Modelling
See the entity relation diagrams here. These describe what is in the postgres database