Skip to main content

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​

  1. DataCollect clients collect data offline using forms and event sourcing
  2. Backend receives synchronized data from multiple clients
  3. Admin interface provides management and visualization capabilities
  4. Backend can sync with external systems for broader integration

Development Workflow​

  1. Install and build DataCollect library first (required dependency)
  2. Configure and run Backend server for multi-client scenarios
  3. Set up Admin interface for user and configuration management

Next Steps​