ID PASS DataCollect Packages
ID PASS DataCollect is organized into three main packages, each serving a specific role in the offline-first data management ecosystem:
π¦ Package Architectureβ
Core Packagesβ
DataCollectβ
Client Library for Offline-First Data Management
- ποΈ IndexedDB Storage: Offline-capable data persistence
- π Event Sourcing: Complete audit trail and state reconstruction
- π± Cross-Platform: Works in browsers, mobile apps, and desktop applications
- π Encryption Support: Client-side data encryption capabilities
Use Cases: Mobile DataCollection, offline surveys, field data entry
Backendβ
Central Sync Server & API
- ποΈ PostgreSQL Storage: Centralized, reliable data persistence
- π Multi-Client Sync: Synchronize data across multiple client instances
- π External Integration: Connect with third-party systems (OpenFn, OpenSPP)
- π₯ Multi-Tenant: Support for multiple organizations and configurations
Use Cases: Central data management, team collaboration, system integration
Mobileβ
Vue.js Administration Interface
- π₯ User Management: Create and manage user accounts and permissions
- βοΈ Configuration: Set up multi-tenant configurations and forms
- π Data Visualization: View and analyze collected data
- π¨ Customizable: Theming and branding options
Use Cases: Administrative oversight, user onboarding, data analysis
Adminβ
Vue.js Administration Interface
- π₯ User Management: Create and manage user accounts and permissions
- βοΈ Configuration: Set up multi-tenant configurations and forms
- π Data Visualization: View and analyze collected data
- π¨ Customizable: Theming and branding options
Use Cases: Administrative oversight, user onboarding, data analysis
Package Relationshipsβ
Data Flowβ
- DataCollect clients collect data offline using forms and event sourcing
- Backend receives synchronized data from multiple clients
- Admin interface provides management and visualization capabilities
- Backend can sync with external systems for broader integration
Development Workflowβ
- Install and build DataCollect library first (required dependency)
- Configure and run Backend server for multi-client scenarios
- Set up Admin interface for user and configuration management
Next Stepsβ
- π Getting Started Guide - Installation and setup
- ποΈ Architecture Overview - System design principles
- π Integration Guides - Cross-package development patterns