SpringBot Architecture

Learn about the technology that we use for SpringBot. This article provides a high level overview of the different technologies and frameworks used by SpringBot, along with resources to assist developers with becoming familiar with and start working with the bot.

SpringBot follows a Know your Software Architecture.

From a high-level overview, the server-side uses Spring, Hibernate, and PostgreSQL, while the client-side uses Angular. The API between the server-side and client-side uses REST, with emphasis on the OpenAPI and Swagger definitions. It also uses GraphQL and a scattering of other cool technologies.

SpringBot has two main components, a Spring Boot server-side and an Angular client-side.