Skip to content

Repo map

Every PLANA Pulse repository, what it does, what it's written in. Hosted at git.planapulse.com/plana-pulse/.

Infrastructure & shared

RepoRoleTech
infraTerraform + Ansible + K8s manifests; the GitOps source of truthOpenTofu, Ansible, K8s YAML
ci-templatesShared CI/CD workflow templatesForgejo Actions YAML
securitySAST, Semgrep, GitLeaks, Trivy configSemgrep, GitLeaks
monitoringPrometheus + Grafana + Alertmanager configPrometheus Operator
dev-environmentDocker Compose for local devDocker Compose
docsArchitecture, ADR, internal runbooks (NOT this docs site)Markdown
dev-portal (= docs-portal)This documentation site at docs.planapulse.comVitePress 1.6.3, Vue 3.5

Odoo / PLANA Business Cloud

RepoRoleTech
odoo-modulesOdoo mono-repo, branch-per-version (17.0, 18.0, 19.0); contains system-extensions, core, integrations, OCA submodulesPython, Odoo
OCA-fork/*Private forks of OCA repos we patch (per-version -planapulse branches)Python, Odoo

Platform services

RepoRoleTech
pulse-authJWT + API-key auth servicePython 3.12, FastAPI, asyncpg
pulse-eventsCloudEvents bus over Redis StreamsNode.js ESM, Fastify v5, Ramda
pulse-portalBOS frontend SPA (my.planapulse.ai/{slug})Vue 3 + Vite, JS ESM
pulse-accountCustomer account portal (my.planapulse.ai)Vue 3 + Nuxt 3, JS ESM
pulse-account-apiBackend for pulse-account + BOSNode.js ESM, Fastify v5
pulse-bankingPSD2 connector for 10 BG banksNode.js, Fastify
pulse-billingStripe-backed subscriptions & invoicingPython, FastAPI, Stripe
pulse-notificationsEmail / SMS / in-app pushPython, FastAPI
pulse-adminInternal staff panel (admin.planapulse.ai)Vue 3 + Nuxt 3
pulse-onboardingRegistration → first-tenant flowPython
pulse-websiteMarketing site (planapulse.ai) — staticVue 3 + vite-ssg
pulse-website-apiBackend for the marketing site (contact, newsletter)Node.js ESM
pulse-dataNeural Business Network (pgvector + sentence-transformers)Python, FastAPI, PostgreSQL+pgvector
pulse-sdkShared Python library across PLANA servicesPython
pulse-analyticsInternal BI views (not for customers)PostgreSQL views
pulse-complianceGDPR, 7-year audit log retentionPython
pulse-automationsWorkflow engine + n8nPython, Temporal, n8n
integrationsExternal system connectors (catch-all)Python
ai-agentsThe 4 BOS agents + tool registryPython 3.12, FastAPI, Anthropic SDK

Deprecated / removed

RepoStatus
saas-orchestratorREMOVED 2026-05-13 — replaced by Crossplane CRs
pulse-gatewayREMOVED 2026-04-17 — NGINX Gateway Fabric replaced by Envoy Gateway

Tools (self-hosted)

These are not application code but operational repos:

RepoTool
authentikAuthentik Helm values
designPenpot config + design tokens
matrixSynapse + Element Web manifests
openphysicaExternal client project on shared infra

Count

Roughly 32 active repos in plana-pulse org as of 2026-05-29. Plus the historical / archived repos and the OCA-fork subset.

Where to read more

© PLANA Digital Ltd.