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