Operand

do no harem.

gram: page

> ./diagram/plan.d2

Lenses
(coming soon!)


OP: @op.d2
BASE: @base.d2
LEDGER: @ledger.d2
MICRO: @micro.d2
BIO: @bio.d2
LEGAL: @legal.d2
MEDIA: @media.d2
PSQL: @psql.d2
PHX: @phx.d2

PHX.administrate.link: http://administrate-demo.herokuapp.com/
PHX.administrate.style.fill: green
PHX.administrate -> PHX.dash: { class: ready }
PHX.administrate -> PHX.ash-admin: { class: ready }

OP.oban -> BIO.oban: { class: bridge }
OP.diffs-embed -> BASE.nebula-permissions: { class: bridge }
OP.d2-embed -> BASE.nebula-permissions: { class: bridge }
OP.sponsor -> LEDGER.sponsors: { class: bridge }

(BASE.disc -> *.*)[*].class: ready
BASE.disc -> MICRO.base
BASE.disc -> BIO.psql
BASE.mergerfs -> LEGAL.cap: { class: bridge }
BASE.nebula-permissions -> MICRO.subdomain: { class: bridge }

MEDIA."osc.erl" -> PHX.sonar: { class: bridge }
MEDIA.pkg -> PHX.mixer: { class: bridge }

MICRO.ollama -> LEGAL.ash-ai: { class: bridge }
MICRO.psql -> PSQL.repmgr: { class: bridge }
MICRO.psql -> PSQL.haproxy: { class: bridge }
MICRO.psql -> PSQL.keepalived: { class: bridge }
MICRO.psql -> PSQL.caddy-l4: { class: bridge }

PSQL.ha-otp -> LEGAL.index-disperse: { class: bridge }
PSQL.ex-reps -> PHX.reps: { class: bridge }