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