Skip to content

Conversation

@scotwells
Copy link
Contributor

@scotwells scotwells commented Jan 23, 2026

This introduces a new architecture document that can be used to guide the high-level design of the system. This also includes C4 diagrams for the context and container level views of the system.

Important

If you are not familiar with the C4 model, I recommend watching this video on visualizing software architecture with C4 to quickly get up to speed on the concept.

I've found C4 to be very useful for visualizing software systems.

I chose to use PlantUML's C4 plugin for rendering the C4 diagrams because it's the most mature option out there. Mermaid supports C4, but it's awful. I considered Structurizr, but it doesn't seem worth it.

I included taskfile commands for generating the C4 diagrams from the plantuml code. I also included a GitHub action workflow for verifying the task generate command does not produce a diff to prevent PRs from being merged until code has been re-generated.

@JoseSzycho I'll explicitly wait for your approval on this before merging since you'll be taking lead on implementation.


Closes #3

@scotwells scotwells force-pushed the feat/high-level-architecture-docs branch 2 times, most recently from 8289b2d to 04ea7d7 Compare January 23, 2026 18:46
drewr
drewr previously approved these changes Jan 23, 2026
Copy link
Contributor

@drewr drewr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent, thanks!

@ecv Take note, probably reusable for you.

Also you need to watch that talk 😄

image

This commit introduces a new architecture document that can be used to
guide the high-level design of the system. This also includes C4
diagrams for the context and container level views of the system.
@scotwells scotwells force-pushed the feat/high-level-architecture-docs branch from 8a387f9 to 5bf258c Compare January 23, 2026 19:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document overall service architecture

3 participants