White-label pengawasan pemilu dengan microsite, laporan, dan billing terpusat.
SalingAwas adalah platform multi-tenant white-label untuk instansi pengawas pemilu seperti Bawaslu dan Panwascam agar dapat memiliki microsite, dashboard operasional, dan alur pelaporan LHP dalam satu sistem terpusat. Produk ini menggabungkan pengelolaan tenant, submission LHP, PDF bertanda tangan digital, livenote pleno, dan wallet-based billing untuk memudahkan operasional sekaligus monetisasi.
Rina, 38, Tenant Admin Bawaslu Kabupaten - Rina mengelola operasional pengawasan di kabupaten dan perlu sistem yang bisa dipakai timnya tanpa setup teknis rumit. Ia butuh microsite resmi, user management, dan pelaporan yang cepat.
Dedi, 29, Field Officer Panwascam - Dedi bekerja di lapangan dan sering membutuhkan cara cepat untuk membuat LHP dari ponsel saat situasi dinamis. Ia ingin alur input yang singkat, jelas, dan tidak rawan salah.
Ayu, 41, Superadmin Operasional - Ayu bertanggung jawab atas kesehatan platform secara keseluruhan, termasuk tenant provisioning, billing, support, and system monitoring. Ia membutuhkan dashboard yang memberi kontrol cepat dan audit trail yang jelas.
Rina, a Tenant Admin at a district election office, currently relies on scattered spreadsheets, chat screenshots, and manual PDF formatting to track supervisory reports. When reports come in late, she spends hours checking whether each LHP belongs to the right district, whether the numbering is unique, and whether the document is ready to share.
With SalingAwas, Rina provisions a branded microsite for her office, invites field officers, and enables the LHP module in one afternoon. Her team submits reports from mobile devices, the system auto-numbers them, and supervisors can review clean PDFs with tenant branding and signature metadata without extra formatting work.
The result is faster reporting, fewer errors, and better accountability. Rina can see wallet usage, resolve issues through support tickets, and keep her office’s operations running with a single platform instead of five disconnected tools.
Team & resourcing - Small cross-functional team: 2 backend engineers, 1 frontend engineer, 1 designer, part-time QA/DevOps, and part-time PM.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a multi-tenant white-label SaaS called SalingAwas for election supervision organizations in Indonesia. Core product: Create a platform under salingawas.my.id that provisions tenant-specific microsites and dashboards for Bawaslu/Panwascam-style offices. Each tenant must have isolated data, branded public-facing microsite, admin dashboard, field officer workflows for LHP submissions, PDF export, livenote pleno, support tickets, and wallet-based billing with trial periods and add-on modules. Primary screens and flows: 1. Public landing page with modules, pricing, FAQs, legal pages, and CTA to start a trial. 2. Superadmin dashboard to create/manage tenants, module catalog, pricing, support tickets, and system health. 3. Tenant admin dashboard to customize brand, manage users and roles, view wallet balance, buy modules, and review LHPs. 4. Field officer microsite/PWA for login, draft LHP creation, submission, PDF export, and livenote updates. 5. Billing screens for wallet top-up, invoice history, payment status, and renewal alerts. 6. Support ticket screen with status, priority, comments, and file attachments. Data model: Tenant, User, Role, Permission, Module, TenantModule, Wallet, WalletTransaction, TrialPeriod, MicrositeTheme, LHPReport, LHPAttachment, LivenoteEntry, SupportTicket, TicketComment, AuditLog, PaymentIntent, PaymentWebhookEvent. Every operational record must include tenantId and enforce authorization at the API and database levels. Technical stack: Use Next.js 14 with TypeScript and Tailwind for frontend, NestJS or Fastify for API, PostgreSQL with Row Level Security, Redis for caching and jobs, S3-compatible storage for files and PDFs, and a background worker queue for exports and webhook processing. Implement subdomain routing for tenant resolution, HTTPS, secure cookies, MFA for admins, and observability with logs, metrics, and tracing. Build the app with responsive mobile-first UI, Indonesian language defaults, accessible forms, clear loading states, and clean tenant branding. Include seed data, validation, role-based access control, and production-ready folder structure suitable for scaling to many tenants.
# Product Requirements Document: Saling Awas (SaaS Multi-Tenant Pengawasan Pemilu) ## Problem Statement Pengawas pemilu membutuhkan alat digitalisasi Laporan Hasil Pengawasan (LHP) yang terstruktur dan efisien. Solusi konvensional berbasis SaaS kurang relevan karena setiap instansi pengawas (Bawaslu/Panwascam) membutuhkan identitas dan microsite tersendiri. Saling Awas bertujuan untuk mengatasi masalah ini dengan menyediakan platform PaaS white-label yang mendukung multi-tenant architecture, manajemen operasional terpusat, dan sistem monetisasi berbasis dompet digital. ## Goals & Success Metrics ### Goals 1. **Build a Unified Platform**: Create a single, unified SaaS platform under the domain salingawas.my.id that supports multi-tenant architecture. 2. **White-Label Microsites**: Automatically generate and manage white-label microsites for each tenant. 3. **Centralized Management**: Provide a robust dashboard for superadmins and tenant admins to manage users, modules, and operations. 4. **Monetization and Billing**: Implement a top-up engine and billing system to facilitate monetization. 5. **Data Security and Isolation**: Ensure data isolation and security to prevent data breaches between tenants. ### Success Metrics 1. **User Adoption**: Achieve a minimum of 50 active tenants within the first 6 months. 2. **System Uptime**: Maintain 99.9% uptime. 3. **Performance**: Ensure subdomain routing is completed within 100ms. 4. **User Satisfaction**: Collect user feedback to achieve an average satisfaction score of 4.5 out of 5. ## User Stories 1. **As a Superadmin**, I want to manage tenants, modules, and support tickets to ensure smooth operation of the platform. 2. **As a Tenant Admin**, I want to create and manage my microsite, users, and LHPs to monitor and report on election activities. 3. **As a Field Officer**, I want to submit LHPs and view reports to ensure accurate and timely reporting. 4. **As a Support Team Member**, I want to manage and resolve support tickets to ensure user issues are addressed promptly. ## Functional Requirements 1. **Landing Page** - Display interactive module showcases, pricing information, FAQs, and legal pages. - Provide a seamless user experience for visitors. 2. **Unified Dashboard** - **Superadmin Dashboard**: - Manage tenants, including creating, editing, and deleting. - Manage module catalog, including pricing and availability. - View and manage support tickets. - Monitor server performance. - **Tenant Admin Dashboard**: - Build and customize microsite (PWA) for the tenant. - Manage users, including creating, editing, and deleting. - Manage wallet and top-up transactions. - Purchase and manage additional modules. - View and manage LHPs and support tickets. 3. **Tenant Microsite/PWA** - **LHP Form**: Allow field officers to submit LHPs with auto-numbering. - **PDF Export**: Generate PDF reports with digital signatures. - **Livenote Pleno**: Provide real-time updates and notes. - **Support Ticketing**: Allow users to create and manage support tickets. 4. **Monetization & Top-Up Engine** - Implement a 15-day trial period for new tenants. - Integrate payment gateways (Midtrans/Xendit) for top-up transactions. - Deduct wallet balance for module purchases and renewals. 5. **Subdomain Routing** - Route requests to the appropriate tenant microsite based on subdomain. - Ensure low latency (under 100ms) for subdomain routing. 6. **Data Isolation and Security** - Use logical separation with foreign key `tenantId` in operational tables. - Implement Row-Level Security (RLS) to prevent data leaks between tenants. ## Non-Functional Requirements 1. **Performance** - Subdomain routing latency: < 100ms. - Dashboard and microsite load time: < 2 seconds. 2. **Security** - Implement HTTPS and secure cookies. - Use strong password policies and multi-factor authentication. - Ensure data encryption at rest and in transit. 3. **Scalability** - Design the system to handle a growing number of tenants and users. - Ensure the database can scale horizontally. 4. **Compliance** - Adhere to GDPR and local data protection regulations. - Provide clear and accessible legal documents (ToS, Privacy Policy, Refund Policy). ## Open Questions 1. **Legal and Compliance**: What specific legal and compliance requirements must be met for election monitoring? 2. **User Training and Support**: What training and support resources will be provided to users? 3. **Integration with External Systems**: Are there any external systems (e.g., government databases) that need to be integrated? 4. **Performance Testing**: What are the specific performance benchmarks and load testing plans?
Design by The Resonance | Powered by GPC – The AI Transformation Company