ProjectsProjetos

Artist Alley POSArtist Alley POS

A point-of-sale and inventory system for the fast, slightly chaotic pace of artist tables at events.Um sistema de vendas e estoque para a correria, às vezes meio caótica, das mesas de artistas em eventos.

StatusStatus
running privatelyem uso privado
AboutSobre
A private POS for artist tablesUm POS privado para mesas de artistas
Built withTecnologias
  • Docker Compose
  • Cloudflare Tunnel
  • SQLite
  • Automatic migrations

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.

How it fits togetherComo tudo se encaixa
  1. 01 / edgePrivate access

    Each installation uses its own Cloudflare Tunnel

  2. 02 / appPOS application

    Inventory, checkout, reports, and settings

  3. 03 / dataIsolated data

    Each artist has a separate environment and SQLite database

  4. 04 / workerUpdates

    Compose updates the application and tunnel together

  5. 05 / storageBackups

    Local data stays portable; the operator handles backups

  1. 01 / edgeAcesso privado

    Cada instalação usa seu próprio Cloudflare Tunnel

  2. 02 / appAplicação de vendas

    Estoque, vendas, relatórios e configurações

  3. 03 / dataDados isolados

    Cada artista tem seu próprio ambiente e banco SQLite

  4. 04 / workerAtualizações

    O Compose atualiza a aplicação e o túnel juntos

  5. 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.

NAV

Where to?Pra onde?

Arrow keys navigate · Enter opens · Esc closesSetas navegam · Enter abre · Esc fecha