DP
Mobile Core SDK & Security ModulesPrivy Senior Android Software Engineer

Privy - Digital Identity & E-Signature Ecosystem

At Privy, I engineered core Android modules and sub-system SDK components powering Indonesia's leading digital identity and legally-binding electronic signature platform. The application provides seamless document signing, biometric authentication, e-meterai stamp integration, and high-security identity verification.

KotlinCoroutines & FlowClean ArchitectureDagger2 / Dependency InjectionJetpack Security & Biometrics
Privy Mobile App Overview

The Problem

Privy needed a scalable, high-security mobile platform capable of processing legally binding digital signatures, e-Meterai stamps, biometric authentication, and enterprise document workflows for millions of daily active users across Indonesia.

My Contribution

  • Engineered core modular Android architecture and sub-system SDK components across Privy's mobile ecosystem.
  • Optimized document signature workflows, identity authentication security, and high-concurrency client data synchronization.
  • Collaborated with cross-functional engineering squads to design reusable component interfaces and server-driven feature modules.

Implementation & Technical Details

Solutions

  • Modular Architecture & Sub-System SDK Isolation: Decoupled client capabilities into independent, reusable feature modules.
  • Hardware-Backed Biometric Security Engine: Integrated Keystore encryption and biometric authentication (Fingerprint & Face ID) for instant document signing authorization.
  • High-Concurrency Document Processing Engine: Handled PDF rendering, digital certificate verification, and real-time quota sync.

Application Screenshots

Privy Dashboard & Reviews

Privy main mobile platform overview featuring personal plan dashboard, document queue action items, and 10k+ reviews.

Unlimited Signing Quota

Document signing quota management and e-Meterai stamp integration dashboard.

Biometric Authentication Methods

Seamless multi-factor authentication methods featuring Biometrics (Fingerprint & Face), PIN, and OTP.

Key Modules & Engineering Contributions

Deep-dive into specific sub-system modules, SDK architecture, and feature components built during this project.

Module 1: Dynamic Homepage & Feature Shortcut Hub

Server-Driven UI & Smart Navigation Command Center

A flexible, high-conversion mobile homepage designed as a Server-Driven UI (SDUI) smart launcher. This module acts as a dynamic gateway that surfaces urgent document actions, adapts to user subscription statuses, and allows real-time content toggling or replacement without requiring app store re-deployments.

KotlinSDUI ArchitectureCoroutines & FlowViewBindingClean Architecture

Engineering Scope

  • Designed Server-Driven UI (SDUI) dynamic layout rendering enabling remote component show/hide and real-time banner replacement.
  • Built quick-action shortcut portals ('Perlu tindakan', 'Upload dokumen', 'Transaksi saya', 'Privylege') connecting users directly to signature sub-systems.
  • Integrated real-time user quota progress cards, active plan badges (e.g. Personal Plan), and e-Meterai balance counters.
  • Engineered dynamic content widgets featuring onboarding video guide carousels ('Baru di Privy?') and promotional campaign banners ('Apa yang baru?').

Key Module Capabilities

  • Server-Driven Dynamic Component Engine with remote visibility toggle controls
  • One-tap Quick-Action Navigation Shortcuts to core signature workflows
  • Real-time Document Quota & Active Plan Status Monitors
  • Context-aware Video Tutorial & Marketing Campaign Carousels

Module Visual Screenshots

Dynamic Homepage & Action Shortcuts

Dynamic Homepage Module: Smart shortcut hub ('Perlu Tindakan', 'Upload Dokumen', 'Transaksi Saya', 'Privylege') with dynamic promo banner.

Active Plan & Quota Counter

Dynamic Homepage Module: Real-time user quota card, Active Personal Plan status, e-Meterai counter, and dynamic email prompt.

What's New & Video Guide Carousels

Dynamic Homepage Module: Content widgets featuring 'Apa yang baru?' news cards and 'Baru di Privy?' video guide tutorials.

Module 2: Package — Plan & e-Meterai Subscription

Subscription Management & Upgrade Conversion Engine

A comprehensive subscription and package management module that powers Privy's monetization flow. This module handles plan comparison displays, subscription purchasing (monthly & yearly), plan activation workflows, and free-to-paid upgrade conversion funnels — all designed to clearly communicate value propositions and drive seamless plan upgrades with minimal friction.

KotlinClean ArchitectureCoroutines & FlowViewBindingIn-App Purchase

Engineering Scope

  • Engineered end-to-end subscription plan selection UI with dynamic pricing cards, discount badge rendering (-27%), and billing period toggles (1 Year vs 1 Month).
  • Built interactive feature comparison tables contrasting Free Plan vs. Personal Plan capabilities (Signing Quota, Document Upload, 10 GB Storage, e-Meterai feature).
  • Developed plan activation and management flow including 'Paket Anda' (Your Packages) and 'Belum aktif' (Inactive) tabs with one-tap activation confirmation dialogs.
  • Implemented Free Plan onboarding introduction screen with localized content (Indonesian & English) guiding new users through quota limits and upgrade benefits.
  • Integrated expandable FAQ accordion sections addressing Signing Quota usage, renewal policies, and plan expiration scenarios.

Key Module Capabilities

  • Dynamic Plan Comparison Table with feature-by-feature Free vs. Personal Plan breakdown
  • Flexible Billing Period Selector with yearly discount badge (-27%) and monthly pricing
  • One-Tap Plan Activation with confirmation dialog and package status management
  • Localized Free Plan Onboarding with upgrade conversion CTA funnel
  • Expandable FAQ Accordion for self-service plan inquiry resolution

Module Visual Screenshots

Personal Plan Subscription Page

Package Module: Plan subscription page with feature comparison table, yearly/monthly billing toggle, and FAQ accordion.

Free Plan Introduction (Indonesian)

Package Module: Localized Free Plan onboarding with quota explanation and upgrade-to-Personal-Plan CTA.

Plan Selection Compact View

Package Module: Compact plan subscription view with feature comparison and billing period selection.

Plan Activation & Management

Package Module: Personal Plan management showing active/inactive packages with one-tap activation confirmation dialog.

Free Plan Introduction (Wide Layout)

Package Module: Responsive Free Plan introduction with feature comparison and dual CTA (Upgrade / Stay Free).

Module 3: Payment Gateway & Transaction Processing

Multi-Channel Payment Integration & Real-Time Status Engine

A secure, multi-channel payment gateway module that orchestrates the entire checkout-to-confirmation flow for Privy's subscription and e-Meterai purchases. This module presents users with flexible payment options — from QR-based transfers (QRIS) and e-Wallets (GoPay) to Virtual Account bank transfers (BCA, BNI, BRI, Mandiri, Permata) — while handling real-time transaction status polling, payment deadline countdowns, and invoice generation.

KotlinClean ArchitectureCoroutines & FlowPayment SDKWebSocket / Polling

Engineering Scope

  • Engineered multi-channel payment method selector with expandable category sections (QR Transfer, E-Wallet, Virtual Account) and radio-button bank selection.
  • Built Virtual Account payment detail screen with real-time countdown timer, copyable VA number and amount fields, invoice number display, and expandable payment summary.
  • Implemented real-time transaction status polling engine that auto-checks payment confirmation every 15 seconds with user-friendly status indicators.
  • Developed order summary card displaying plan details (Personal Plan – 1 Year), VAT-inclusive pricing (IDR), and quantity breakdowns.
  • Integrated 'See transaction guidance' helper and deep-link navigation to 'My Transaction' history page for payment tracking.

Key Module Capabilities

  • Multi-Channel Payment Selector supporting QRIS, GoPay e-Wallet, and multi-bank Virtual Account transfers
  • Real-Time Payment Countdown Timer with deadline expiration handling
  • Copyable Virtual Account Number & Amount fields for frictionless bank transfer
  • Auto-Polling Transaction Status Engine with 15-second refresh intervals
  • Invoice Generation & Payment Summary with VAT-inclusive itemized breakdown

Module Visual Screenshots

Choose Payment Method

Payment Module: Multi-channel payment selector with QR Transfer (QRIS), E-Wallet (GoPay), and Virtual Account categories.

Virtual Account Bank Selection

Payment Module: Expanded Virtual Account selector with BCA, BNI, BRI, Mandiri, and Permata bank options.

Payment Detail & Countdown

Payment Module: Virtual Account payment detail with countdown timer, copyable VA number, invoice reference, and confirmation CTA.

Module 4: Digital Identity & Consent Authorization

Secure Data Sharing, PIN Authentication & Third-Party Integration

A privacy-first digital identity module that enables users to securely share verified personal data with merchant partners through granular consent controls. The module handles the full authorization lifecycle — from selectable identity attribute sharing (PrivyID, name, date of birth, identity number) and contact data selection, through multi-factor PIN authentication with session countdown timers, to seamless third-party 'Apply with Privy' integrations for services like bank account opening.

KotlinClean ArchitectureJetpack SecurityCoroutines & FlowOAuth / OpenID Connect

Engineering Scope

  • Engineered granular consent confirmation screen allowing users to selectively share personal identity attributes (PrivyID, Full Name, Date of Birth, Identity Number, Place of Birth, Identity Image) per merchant request.
  • Built contact data selector supporting multiple email addresses and phone numbers with checkbox-based selection for privacy-controlled data sharing.
  • Implemented 6-digit PIN authentication flow with session countdown timer, show/hide toggle, 'Change method' alternative auth switching, and 'Forgot PIN?' recovery path.
  • Developed 'Apply with Privy' SDK integration enabling third-party merchants (e.g., Statewide Bank account opening) to request verified identity, occupation, and transaction data through a single-tap CTA.
  • Integrated Privy Privacy Notice compliance with linked consent statements and 'Check how Merchant handle your data' transparency controls.

Key Module Capabilities

  • Granular Identity Consent Selector with per-attribute checkbox controls for PrivyID, name, DOB, and identity number
  • Multi-Contact Data Sharing supporting multiple email and phone number selection
  • Timed 6-Digit PIN Authentication with session expiration countdown and method switching
  • 'Apply with Privy' Third-Party SDK for instant verified identity sharing with merchants
  • Privacy Notice Compliance with transparent data handling disclosures and consent rejection option

Module Visual Screenshots

Merchant Consent & Data Sharing

Digital ID Module: Granular consent screen with selectable identity attributes (PrivyID, name, DOB, identity number) and multi-contact data sharing.

PIN Authentication & Session Timer

Digital ID Module: 6-digit PIN entry with session countdown timer, show/hide toggle, and 'Change method' alternative auth.

Apply with Privy Integration

Digital ID Module: Third-party 'Apply with Privy' SDK integration for bank account opening with verified identity data.

Module 5: PrivyHub — Ecosystem Partner & Offer Aggregator

Cross-Industry Partner Marketplace & Shared Data Tracking Engine

A centralized ecosystem market hub within Privy that connects millions of verified digital identity holders with trusted enterprise partners across Finance, Banking, Media, Education, Loan/Fintech, and Investment sectors. PrivyHub aggregates tailored partner offers (e.g. CIMB Xtra Dana, UOB TMRW, Moladin BPKB Financing), enables one-tap 'Quick Apply' identity handoffs, tracks pending shared data consent requests with expiration countdowns, and delivers a categorized partner directory.

KotlinClean ArchitectureCoroutines & FlowREST API & Dynamic ContentViewBinding

Engineering Scope

  • Engineered PrivyHub marketplace landing dashboard featuring personalized offer carousels ('Chosen offers for you'), trusted partner rosters, and Privylege exclusive rewards.
  • Built categorized Partner Directory categorized by industry vertical (Media: Kompas, Tempo; Finance: CIMB, UOB; Education: BelajarLagi; Loan: Pinjam Duit, Moladin; Investment).
  • Implemented Shared Data Consent Management Hub ('Waiting' & 'History' tabs) tracking pending merchant identity authorization requests with live countdown timers (e.g., 'Expired soon!').
  • Designed 'Quick Apply' cross-app integration workflows allowing users to instantly apply for loans and bank accounts using stored Privy digital identity credentials.
  • Handled graceful empty states ('No offer or partner yet') with contextual treasure chest illustration and clear feedback messaging for localized regions.

Key Module Capabilities

  • Categorized Partner Directory spanning Media, Finance, Education, Loan, and Investment verticals
  • Personalized Offer & Promotion Aggregator with 'Quick Apply' identity pre-fill capabilities
  • Shared Data Audit & Consent Tracker with live expiration alerts and pending request management
  • Exclusive Privylege Partner Rewards Hub (e.g. UOB TMRW cashback incentives)
  • Responsive Marketplace Dashboard with onboarding announcements and graceful empty state fallbacks

Module Visual Screenshots

PrivyHub Dashboard & Offers

PrivyHub Module: Centralized partner hub featuring curated offers ('Chosen offers for you', CIMB Xtra Dana), trusted partners, and Privylege rewards.

Categorized Partner Directory

PrivyHub Module: Industry partner directory organized by Media (Kompas, Tempo), Finance (CIMB, UOB), Education, Loan, and Investment.

Shared Data Consent & Expiration Tracking

PrivyHub Module: Shared data consent tracking hub displaying pending application consents with live timers and 'Expired soon!' indicators.

Fintech & Loan Partner Promotions

PrivyHub Module: Featured loan and financing deals (Moladin BPKB Property Financing) with one-tap Quick Apply.

Empty State Fallback Screen

PrivyHub Module: Clean empty state screen ('No offer or partner yet') handled gracefully with illustrations.

Module 6: User Registration & Biometric Identity Verification

OCR e-KTP Scanning, NFC Reader & High-Assurance KYC Onboarding

An end-to-end, bank-grade user registration and identity verification (KYC) onboarding module for Privy. This high-security module orchestrates phone number & OTP SMS verification, AI-powered OCR (Optical Character Recognition) ID card scanning, physical NFC e-KTP chip reading for automated data extraction, automated validation of extracted identity details (NIK, Name, DOB), password policy creation, and regional location setup.

KotlinNFC Hardware APICameraX / MLKit OCRClean ArchitectureCoroutines & Flow

Engineering Scope

  • Engineered multi-stage registration workflow encompassing Phone Number entry, SMS OTP authentication, and Region/Nationality selection.
  • Built camera-integrated OCR scanning interface that auto-detects and captures e-KTP identity cards, cropping and extracting raw text data.
  • Integrated Android hardware NFC (Near Field Communication) chip reader module allowing users to tap physical e-KTP cards to read encrypted identity data securely.
  • Designed OCR data extraction summary screens ('summary data - all good') allowing users to review and validate pre-filled personal information prior to submission.
  • Implemented secure password creation setup with real-time complexity validation and onboarding completion home launcher.

Key Module Capabilities

  • Multi-Channel Verification supporting SMS OTP and Phone Number authentication
  • AI-Powered OCR Identity Scanner with automated text extraction and document framing
  • Hardware NFC e-KTP Chip Reader for high-assurance biometric & cryptographic data extraction
  • Interactive Data Validation Summary with editable fields for OCR verification checks
  • Secure Password & Region Configuration with smooth user onboarding progress indicators

Module Visual Screenshots

Phone Number Input

Registration Module: International phone number registration and country code selector.

SMS OTP Verification

Registration Module: 6-digit SMS OTP verification screen with resend timer.

OCR Identity Scan Intro

Registration Module: e-KTP identity scan onboarding guide highlighting clear photo requirements.

Upload ID Card Scanner

Registration Module: ID card camera framing guide for real-time document capture.

NFC e-KTP Chip Reader

Registration Module: Hardware NFC reader prompting user to tap e-KTP to the back of the device for chip reading.

Extracted Data Summary

Registration Module: Extracted identity data summary (NIK, Name, DOB) for user review and validation.

Password Creation Setup

Registration Module: Secure password creation step with policy validation.

Module 7: Document Upload, Preparation & Field Placement Editor

Multi-Recipient Workflows, Visual Field Placement & e-Meterai Stamping

A core enterprise document creation and signature preparation engine for Privy. This module enables users to upload PDF documents, configure multi-party signing workflows with role assignments (Signer, Reviewer, CC), select recipients from contacts or recent interactions, position electronic signature fields and QR codes via a visual document editor, apply official e-Meterai digital stamps, and validate recipient role conflicts prior to dispatch.

KotlinPDF Canvas RenderingClean ArchitectureCoroutines & FlowViewBinding

Engineering Scope

  • Engineered interactive Document Field Editor (320px responsive canvas) for visual drag-and-drop placement of signature fields, initials, text boxes, and dates.
  • Built multi-recipient setup hub ('Manage Recipients' with 'Contacts' & 'Recent' tabs) supporting role delegation, signing order sequences, and role conflict validation (e.g. error alerts for duplicate signers).
  • Implemented e-Meterai official digital stamp integration module featuring real-time stamp processing animations and validation checks.
  • Designed document preparation options allowing personalized QR position customization, expiration dates, and automated reminder intervals.
  • Built document dispatch confirmation view ('Document sent') with instant sharing links and real-time status tracking dashboards.

Key Module Capabilities

  • Visual Document Field Placement Canvas with responsive field alignment controls
  • Multi-Recipient Workflow Manager with role conflict detection and contacts auto-complete
  • Official e-Meterai Digital Stamping Engine with live processing progress status
  • Customizable QR Code & Signature Placement for tailored document branding
  • Document Sent Confirmation & Dispatch Tracking with instant action links

Module Visual Screenshots

Document Preparation & Recipients

Document Upload Module: Document preparation setup displaying uploaded document preview, recipient list, and signing workflow options.

Manage Recipients - Contacts

Document Upload Module: Recipient selector integrated with address book contacts and role assignment tools.

Visual Document Field Editor

Document Upload Module: Visual document canvas editor for placing signature fields, dates, and custom text inputs.

Personalize QR & Stamp Position

Document Upload Module: Advanced setup drawer for personalizing QR code placement and document verification parameters.

e-Meterai Stamping Engine

Document Upload Module: Official e-Meterai digital stamp processing screen with real-time status feedback.

Recipient Role Conflict Validation

Document Upload Module: Real-time validation dialog catching recipient role conflicts before document dispatch.

Document Sent Confirmation

Document Upload Module: Dispatch success screen displaying document tracking links and confirmation details.

Results & Impact

Business Impact

  • Powered legally binding digital signatures and identity verification for millions of enterprise and individual users nationwide.
  • Maintained 10k+ 5-star user reviews on app store platforms through high performance and intuitive security user experiences.
  • Established scalable modular standards that accelerated feature deployment cycles across mobile engineering teams.