RLS-first tenancy
Data isolation is enforced in PostgreSQL so the security boundary does not depend on every UI path remembering a filter.
Application-only tenant checks create too many places for a future feature to get wrong.A relationship operating system that turns professional contacts into a queryable, visual, and bilingual workspace.
Professional networks are usually scattered across contacts, notes, and memory, which makes follow-up inconsistent and relationship context difficult to query.
Data isolation is enforced in PostgreSQL so the security boundary does not depend on every UI path remembering a filter.
Application-only tenant checks create too many places for a future feature to get wrong.A force-directed relationship view gives visual structure while Gemini-backed search handles natural-language questions.
The graph is for orientation; search is for retrieval. They solve different jobs and should not be collapsed.Stripe webhooks and server-side usage metering keep subscription state and limits out of client-only logic.
Payment events are external facts, so the application treats them as idempotent server-side inputs.Orbit combines a Next.js product surface with Supabase authentication and PostgreSQL RLS, a relationship graph, semantic search, Stripe billing, and bilingual interface primitives.
The product uses AI to retrieve and enrich context, while the relationship model remains the durable source of truth. That separation keeps generated suggestions useful without making them authoritative records.
Before relaunching publicly, I would complete a privacy review of imported contacts, add clearer consent and deletion affordances, and publish a verified production status.
A lead pipeline platform that replaced conflicting spreadsheets across four business entities with one auditable, role-aware workflow.