Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Interdomestik Platform
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
The #1 Consumer Protection & Claims Management Platform in the Balkans.
Interdomestik is a subscription-based consumer protection service that helps members resolve disputes with companies, landlords, insurance providers, employers, and other entities. Version 3 (V3) represents our latest architectural evolution, featuring specific domain isolation, proxy-based routing, and enhanced multi-tenant security.
bash
git clone https://github.com/interdomestik/interdomestik.git
cd interdomestik
bash
pnpm install檢視完整 README ↗The #1 Consumer Protection & Claims Management Platform in the Balkans.
Interdomestik is a subscription-based consumer protection service that helps members resolve disputes with companies, landlords, insurance providers, employers, and other entities. Version 3 (V3) represents our latest architectural evolution, featuring specific domain isolation, proxy-based routing, and enhanced multi-tenant security.
| Layer | Technology |
|---|---|
| Monorepo | Turborepo + pnpm (Workspaces) |
| Frontend | Next.js 15 (App Router) |
| Architecture | Domain-Driven Design (DDD) |
| Routing | Proxy-based (Middleware may exist but is not authoritative; proxy.ts is the source of truth) |
| UI | Custom Design System + Radix UI + Tailwind CSS |
| Database | Supabase (PostgreSQL) + Drizzle ORM |
| Auth | Supabase Auth (identity & persistence) + Better Auth via @interdomestik/shared-auth (orchestration, policies) |
| Payments | Paddle (V3 only) — Stripe references exist only in legacy code and are not part of the V3 runtime |
| i18n | next-intl (SQ, EN, MK, SR, DE, HR) |
interdomestik/
├── apps/
│ └── web/ # Next.js 15 web application
│ ├── src/
│ │ ├── app/ # App Router pages
│ │ ├── proxy.ts # Primary routing & security logic
│ │ └── messages/ # Translation JSON files
│ └── e2e/ # Playwright tests & canonical routes
├── packages/
│ ├── domain-*/ # DDD Packages (claims, users, member, etc.)
│ ├── ui/ # Shared UI component library
│ ├── database/ # Drizzle schema & Supabase clients
│ └── shared-auth/ # Unified authentication logic
├── scripts/ # Automation & Security Guards
├── supabase/ # Migrations & Config
└── turbo.json # Turborepo configuration
Authentication in Interdomestik V3 is intentionally abstracted and in transition.
@interdomestik/shared-auth provides a provider-agnostic boundary layer, allowing the system to evolve without coupling business logic to a single auth vendor.This design is deliberate and supports future authentication flexibility without disrupting the V3 pilot.
Clone the repository
git clone https://github.com/interdomestik/interdomestik.git
cd interdomestik
Install dependencies
pnpm install
Set up environment variables
cp .env.example .env.local
# Populate .env.local with Supabase, Better Auth, Paddle, Sentry, and tenant host values.
# V3 pilot billing uses Paddle only; do not add Stripe runtime credentials.
We use Boot Scripts to standardize startup:
# 🚀 Start Full Stack (Database + Next.js)
pnpm boot:dev
# 🧪 Prepare for E2E (Seeds database + setup)
pnpm boot:e2e
V3 uses strict Canonical Routes. All access is governed by apps/web/src/proxy.ts.
| Role | Canonical Path | Description |
|---|---|---|
| Member | /member | Dashboard, Claims, Settings |
| Agent | /agent/members | Agent Portal & Member Mgmt |
| Staff | /staff/claims | Staff Operations Queue |
| Admin | /admin/overview | Executive Cockpit |
Note: Legacy middleware is no longer the primary routing authority. All canonical routing, access control, and tenant isolation are enforced in
src/proxy.ts.
V3 Pilot Scope
docs/plans/current-program.mdis the sole authority for the current phase, priorities, and sequencing. Do not infer the active slice from this README: M0→M5 is the conditional architecture-finalization authority when explicitly promoted, while Phase C remains the historical evidence ledger and its guardrails continue to apply. Architecture, routing, clarity markers, and security guards are locked.
We enforce strict quality standards ("The Guard") for the V3 Pilot.
Before pushing any code, run the verifier:
pnpm pr:verify
Runs: repository contracts, release-gate tests, E2E contract checks, production lint-warning baseline, DB/RLS checks, i18n checks, coverage gate, the full E2E gate, and Web Smoke Tests. memory:precheck is separate opt-in advisory feedback. Use pnpm prod:ready:code for the Docker-free code gate; local E2E lanes run pnpm run doctor first.
For standalone pilot-launch checks when these results are not already covered by a successful
pr:verify for the same source, configuration, and environment, run:
pnpm check:e2e-contracts
pnpm lint:production-warnings
pnpm security:guard
pnpm e2e:gate
We use an automated security guard to prevent sensitive leaks and unsafe patterns:
pnpm security:guard
pnpm test (Web) or pnpm test:unit:domains (Domains)pnpm e2e:gate (Strict quality gate)The GitHub CD workflow builds separate staging and production Docker artifacts with explicit Supabase environment separation. Promotion is fail-closed: staging and production deploy jobs require environment-scoped deploy webhook secrets, then run health checks and release-gate evidence capture before production verification artifacts are retained. Production also runs pnpm release:evidence:check against docs/release/production-evidence.yaml; pending G01-G10 evidence keeps pnpm release:gate:prod fail-closed.
Supported Locales:
Updates to translations should be made in apps/web/src/messages/{locale}/.
We use Drizzle ORM for type-safe database interactions.
# Push schema changes (Local)
# Applies Supabase migrations with --local, not Drizzle schema push
pnpm db:push:local
# Open Drizzle Studio
pnpm db:studio
Proprietary - All rights reserved. Interdomestik.
Built for the Balkans. 🛡️