schema_version: 1 elements: spa: type: frontend label: Single-page app sublabel: React brand: react description: The user interface; talks only to the API. api: type: backend label: API sublabel: Node.js brand: node-js description: Owns accounts, content and files; checks tokens from the identity provider. diagram: 0300-components/api.archify db: type: database label: Database sublabel: PostgreSQL brand: postgresql description: Accounts and content; the source of truth. cache: type: database label: Cache sublabel: Redis brand: redis description: Sessions and hot content; safe to lose. storage: type: cloud label: Object storage sublabel: uploaded files description: User uploads and generated exports.