# Pubility Architecture

## Stack inicial

- Node.js + Express + Pug
- SQLite (`data/pubility.sqlite`) com `better-sqlite3`
- Sessao com cookie server-side
- Frontend server-rendered + web components no client

## Entidades base

- User
- Artifact
- ArtifactDependency
- Collection + CollectionItem
- Donation
- Purchase
- Bookmark

## Decisoes de MVP

- Comecar simples com SQLite e schema evolutivo.
- Priorizar paginas SSR para SEO.
- Tratar artifact como unidade universal de publicacao.
- Preparar campos para lineage, forks e monetizacao cooperativa.

## Roadmap tecnico resumido

1. Sprint 1: landing manifesto, auth, publish, explore, detalhe.
2. Sprint 2: dashboard, bookmarks, comentarios e colecoes.
3. Sprint 3: exemplos oficiais executaveis e busca melhor.
4. Sprint 4: remix com IA e lineage visual.
5. Sprint 5: compute, billing e revenue share avancado.
