2 Technical Design
James Storey edited this page 2024-10-15 02:16:12 +00:00

Selfster is a monolithic Go server application. It subdivides different responsibilities to different packages based on primary function.

The following is a rough dependency graph

flowchart TD

M[main] --> cli
cli -->|construct and inject| http
cli --> database
cli --> email
cli --> config
cli --> log
http --> ui
ui --> wishlists
ui --> profile
ui --> auth
auth --> crypto
wishlists --> database
profile --> database
profile --> email
auth --> database