Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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 installREADME 전문 보기 ↗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. 🛡️