Skip to main content
04 / Case Study _08

Fraq

Fractional Ownership Platform

StatusActive — deploying v2.0
Stack
Kotlin MultiplatformNext.js 14GraphQLSupabaseTypeScript
Overview

Solo technical founder building the entire tech stack for Fraq — a fractional vacation property ownership platform across Latin America (Colombia, Peru, Mexico, Brazil, Argentina, Chile). Multiple owners acquire percentage stakes in premium properties. Each owner receives annual token allocation proportional to ownership — tokens spent to book stays. The Property Management System serves four user roles: Admins, Property Managers, Operators, and Owners. Web dashboards provide role-specific functionality. Mobile apps give owners convenient access to properties, token balances, reservations, transfers, and revenue monitoring.

Key Features

What Was Built

01

Properties and Rooms

two-level hierarchy with activation date logic

02

Users and Roles

property-scoped assignments across 4 roles (Admin, Property Manager, Operator, Owner)

03

Ownership

100% validation rule (plus/minus 0.01%), Fraq system user for unsold inventory

04

Token Wallets

3-year rolling window, proration by activation date, lifestyle-to-business transfers

05

Business Buckets

real-time aggregation for revenue distribution

06

Reservations

token deduction, cross-year splits, modification paths

07

Restrictions

blackout dates, maintenance blocks

08

Payment Status

CURRENT/OVERDUE/SUSPENDED with blocking rules

Architecture

How It's Built

01

Strict layering: Models (CRUD) → Services (business logic) → Resolvers → Schema

02

Role-based access control throughout the entire stack

03

100% ownership rule enforced in application layer (plus/minus 0.01%)

04

3-year rolling token wallet system with current-year proration by activation date

05

Complete audit trail for all token movements

06

Multi-currency support: COP, PEN, MXN, USD, BRL, ARS, CLP

07

Kotlin Multiplatform shared core code across Android and iOS

08

Presenter pattern with Molecule for state management

Tech Stack

Technical Stack

Layer
Technology
Mobile Language
Kotlin 2.0.20
Mobile Framework
Compose Multiplatform 1.6.11 (KMP)
Mobile Platforms
Android + iOS (shared codebase)
Mobile Backend
Supabase 3.0.1 (auth, database, storage)
Mobile Navigation
Voyager
Mobile DI
Koin
Mobile Networking
Ktor
Mobile State
Molecule (Presenter pattern)
Web Framework
Next.js 14 (App Router)
Web Language
TypeScript
Web API
GraphQL (graphql-request client)
Web State
React Query (@tanstack/react-query)
Web UI
shadcn/ui + Tailwind CSS
Web Animation
Framer Motion
Web Forms
React Hook Form + Zod
Backend Runtime
Node.js + TypeScript (ES modules)
Backend API
GraphQL (Apollo Server v4)
Database
Supabase (PostgreSQL)
Auth
JWT validation via Supabase Auth
Testing
Vitest (integration), Postman
Outcomes

Results & Impact

01

Entire SaaS solo-built: mobile + web + backend + GraphQL API

02

Complex business domains handled: token economics, multi-currency, 4-role RBAC

03

Hired and managed 5-8 contractors across design and development

04

Deploying v2.0 PMS + mobile apps

7

Platform supports 7 currencies across 6 Latin American countries

Tags
Kotlin MultiplatformNext.js 14GraphQLSupabaseTypeScript