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:

  • Amazon Web Services SES - used for sending e-mails.
  • Braintree Payments - a validated Level 1 PCI DSS compliant service provider, used for payment processing.
  • Papertrail - used for application logging.
  • Pingdom - used for application uptime monitoring.
  • MaxMind GeoIP - used for determining the user's country for tax purposes.
  • Zendesk - used by paid subscibers to raise priority support tickets.


In summary, Structurizr consists of two server-side Java/Spring MVC applications (one hosting, and one hosting, 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.


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