Overview
Visão geral
Artist Alley POS puts inventory, checkout, reports, and settings in one place for artists selling physical work at events. It is a white-label application, with private installations instead of one public service shared by everyone.
O Artist Alley POS coloca estoque, vendas, relatórios e configurações no mesmo lugar para artistas que vendem trabalhos físicos em eventos. É uma aplicação white-label, com instalações privadas em vez de um único serviço público compartilhado por todo mundo.
Architecture
Arquitetura
Each installation is a small Docker Compose setup with its own environment and SQLite database. Cloudflare Tunnel provides private access, and automatic migrations keep the database in step with new application releases.
Cada instalação é uma estrutura pequena em Docker Compose, com ambiente e banco SQLite próprios. O acesso privado passa pelo Cloudflare Tunnel, e as migrações automáticas mantêm o banco em dia com as novas versões da aplicação.
- 01 / edgePrivate access
Each installation uses its own Cloudflare Tunnel
- 02 / appPOS application
Inventory, checkout, reports, and settings
- 03 / dataIsolated data
Each artist has a separate environment and SQLite database
- 04 / workerUpdates
Compose updates the application and tunnel together
- 05 / storageBackups
Local data stays portable; the operator handles backups
- 01 / edgeAcesso privado
Cada instalação usa seu próprio Cloudflare Tunnel
- 02 / appAplicação de vendas
Estoque, vendas, relatórios e configurações
- 03 / dataDados isolados
Cada artista tem seu próprio ambiente e banco SQLite
- 04 / workerAtualizações
O Compose atualiza a aplicação e o túnel juntos
- 05 / storageBackups
Os dados locais são portáteis; o operador cuida dos backups
Operations
Operação
Installations stay isolated, and releases update the application and tunnel configuration together. SQLite makes the data easy to copy or move. Backups remain an operator task and are not automatic.
As instalações ficam isoladas, e cada release atualiza a aplicação e a configuração do túnel juntas. O SQLite deixa os dados fáceis de copiar ou mover. Os backups continuam sendo uma tarefa de quem opera cada instalação e não acontecem automaticamente.
Notes
Notas
I kept the deployment simple on purpose. It only needed to be easy to reproduce, update, and hand over without mixing one artist's data with another. A larger platform would have added work without making that safer.
Mantive o deploy simples de propósito. Ele só precisava ser fácil de repetir, atualizar e entregar sem misturar os dados de um artista com os de outro. Uma plataforma maior traria mais trabalho sem deixar isso mais seguro.