Software architecture

This page provides a short overview of the cloud service, from a software architecture perspective.

System Context

Structurizr is a collection of web-based tooling for the creation and publication of software architecture models. It makes use of a number of other cloud-based services including:


Containers

In summary, Structurizr consists of two server-side Java/Spring MVC applications (one hosting api.structurizr.com, and one hosting structurizr.com), with data being stored in a combination of a MySQL database and Amazon S3. Most content is viewed/modified by users via a collection of single-page applications written in JavaScript running in the user's web browser.

Deployment

Structurizr is deployed using a number of cloud-based services including: