Overview
Tiquo is built on a carefully selected technology stack designed for performance, scalability, and developer experience. Every choice prioritizes real-time capabilities and type safety.Frontend Technologies
Next.js 15.2
Tiquo uses the latest Next.js with App Router for optimal performance:App Router
Server and client components with streaming SSR
React 18.3
Concurrent rendering and Suspense for smooth UX
Turbopack
Blazing fast development builds
Server Actions
Type-safe server mutations without API routes
TypeScript 5.7
Full type safety across the entire codebase:Styling & UI
| Technology | Purpose |
|---|---|
| Tailwind CSS 3.4 | Utility-first styling with custom design system |
| Radix UI | Accessible, unstyled component primitives |
| Shadcn/UI | Pre-built components built on Radix |
| Framer Motion | Smooth animations and page transitions |
| Lucide React | Comprehensive icon library |
Data Visualization
Recharts
Composable chart library for analytics dashboards
React Flow
Node-based UI for service flow builders
Konva
2D canvas for floor plan editor
DND Kit
Accessible drag-and-drop interactions
Backend Architecture
Convex Database
Tiquo uses Convex as its real-time backend:Real-time Subscriptions
Real-time Subscriptions
All queries are live subscriptions. When data changes, UI updates automatically without polling or manual refetching.
Serverless Functions
Serverless Functions
Mutations and queries are TypeScript functions that run on Convex’s edge network:
Optimistic Updates
Optimistic Updates
UI updates immediately while mutations are in flight, with automatic rollback on failure.
File Storage
File Storage
Built-in file storage for images, documents, and attachments with automatic CDN delivery.
Schema Design
Tiquo’s Convex schema includes:| Table | Purpose |
|---|---|
customers | Customer profiles and contact information |
orders | Bookings, enquiries, and transactions |
services | Service definitions and configurations |
locations | Business locations and settings |
products | Product catalog and inventory |
memberships | Loyalty programs and tiers |
analytics | Aggregated metrics and reports |
integrations | Third-party connection data |
Authentication
Clerk
Enterprise-grade authentication with organization support:Multi-tenant
Organization-based isolation for B2B SaaS
Social Login
Google, Apple, and other OAuth providers
MFA
Two-factor authentication support
SSO
SAML and OIDC for enterprise customers
Integrations Layer
Nango
500+ pre-built integrations with OAuth handling:- Unified API: Consistent interface across all integrations
- OAuth Management: Automatic token refresh and management
- Webhook Handling: Incoming webhook processing
- Sync Engine: Scheduled data synchronization
Supported Categories
CRM
Salesforce, HubSpot, Pipedrive
Accounting
QuickBooks, Xero, FreshBooks
Marketing
Mailchimp, Klaviyo, SendGrid
Productivity
Slack, Notion, Asana
Analytics
Google Analytics, Segment
Payments
Stripe, PayPal, Square
Payment Processing
Stripe Connect
Full payment platform integration:| Feature | Implementation |
|---|---|
| Connect Accounts | Sub-merchant onboarding |
| Terminal | Stripe S700 with custom firmware |
| Payments | Cards, Apple Pay, Google Pay |
| Subscriptions | Recurring billing support |
| Payouts | Automated merchant settlements |
Monorepo Structure
Tiquo uses a pnpm workspaces monorepo:Build Tools
Turborepo
Intelligent build caching and task orchestration
pnpm
Fast, disk-efficient package management
ESLint
Code quality and consistency
Prettier
Automatic code formatting
Deployment
Vercel
Production deployment on Vercel’s edge network:- Edge Functions: API routes run at the edge
- Automatic Previews: PR-based preview deployments
- Analytics: Real user monitoring built-in
- Instant Rollbacks: One-click deployment reversals
Environment Configuration
Performance Optimizations
Server Components
Server Components
Default to React Server Components for reduced client JavaScript. Interactive components are explicitly marked with ‘use client’.
Streaming SSR
Streaming SSR
Progressive page loading with Suspense boundaries for optimal perceived performance.
Image Optimization
Image Optimization
Next.js Image component with automatic WebP conversion and lazy loading.
Code Splitting
Code Splitting
Automatic route-based and dynamic import code splitting.
Caching Strategy
Caching Strategy
Multi-layer caching with Convex’s intelligent cache invalidation.