Skip to main content

System Overview

System Overview

Brandplane is a SaaS application that provides a set of tools to automate content marketing processes. From content creation to content distribution, from client onboarding to analytics reporting. The main components of the system are:

  • Web App: The frontend is a Blazor application that communicates with the backend through a REST API. It is hosted on Netlify.
  • Backend: The backend is an Azure Function App that provides a REST API to the frontend. It is hosted on Azure.
  • Database: The database is a SQL Server database hosted on Azure.
  • AI: The AI is a mix between Open AI (hosted on Azure) and a custom Machine Learning model (hosted on Azure).
  • API: The API is a Django application that provides a REST API to the client portal and the admin portal. It is hosted on Heroku.
  • Documentation: The documentation is a Docusaurus application that provides the documentation to the users. It is hosted on an Azure Static Web App.

All the components above are hosted on Azure, except the Authorization and Authentication that are hosted on Auth0.

Security

The Web Application is secured behind an Azure Web Application Firewall (WAF) and an Azure Front Door (AFD). The API is secured behind an Azure Front Door (AFD). The Database is secured behind an Azure Firewall (AF). The AI is secured behind an Azure Firewall (AF).

The Authorization and Authentication is secured behind Auth0.

Scalability

The Web App is configured to scale automatically based on the load. Same for the Database. The API is a serverless Azure Function App that scales automatically based on the load.

Logging

The Web App and the Backend logs to Azure Application Insights.

Endpoints

Web App

Below a table for all the endpoints of the Web App:

EnvironmentURL
Productionhttps://app.brandplane.co
Developmenthttps://dev.brandplane.com