Skip to content

Documentation

New to Fincas? Read getting-started.md first, then architecture.md. The project overview is the README.

Document What it covers
getting-started.md from pip install fincas to a first login, in a project of your own
packaging.md what the wheel ships, installing from PyPI, version pinning, the settings overlay, overriding templates
deployment.md production: environment, required secrets, Docker Compose, systemd, reverse proxy, database, scheduled jobs, operator commands
deploy-fly.md a complete Fly.io deployment, with the storefront as a second app
upgrading.md versioning, the deprecation policy, the migration contract, how to upgrade
releases/ per-release notes: what to do before upgrading, behavior changes, migrations
Document What it covers
architecture.md the app map, settings layers, the plugin seam, the storefront contract, API authentication
plugins.md writing a plugin: hooks, lifecycle signals, outbox consumers, URLs, testing
webhooks.md outbound webhooks: events, payload versions, signatures and verification
fields.md custom fields in the metadata sidecar
labels.md renaming nouns (Customer, Engagement, …) in the staff UI
roles.md staff roles, the staff flag, and how they stay in step
identity-unification.md design notes: how staff, customers and service accounts authenticate
formatting.md how money and dates are formatted across the back office, PDFs, CSV and the API
storefront-seo.md storefront URLs, metadata and structured data for categories, brands and products
Document What it covers
crm/importing.md importing from another CRM: the canonical format, dry runs, review, undo
crm/adapters.md connected accounts: Aircall, Gmail, ClickUp, Klaviyo, Google Ads, keys and erasure
crm/wiring.md wiring the adapters in a deployment: secrets, worker, scheduler, webhooks, first week
crm/fields/ field inventories for each provider and how to decide where a field goes
Document What it covers
CONTRIBUTING.md development setup, checks, how a pull request lands
release-testing.md the back-office journey harness (scripts/harness/run.sh) against any Postgres 17
SECURITY.md reporting a vulnerability privately
CHANGELOG.md what changed in each release