schema_version: 1 elements: web: type: frontend label: Web App sublabel: React brand: react description: The shop as customers see it; talks only to the API. api: type: backend label: API sublabel: Node.js brand: node-js description: Owns authentication, orders and the catalogue. diagram: 0300-components/api.archify worker: type: backend label: Worker sublabel: async jobs description: Picks jobs from the queue; emails, invoices, exports. queue: type: messagebus label: Queue sublabel: SQS description: Job queue between the API and the workers. db: type: database label: Database sublabel: PostgreSQL brand: postgresql description: Orders, customers and catalogue; the source of truth. cache: type: database label: Cache sublabel: Redis brand: redis description: Sessions and catalogue cache; nothing here is the source of truth.