How es2-limited/idmis works
TRIMING IDMIS 2.0 is a modular information-management system for field data collection, administration, SLIS, monitoring and evaluation, and water-resource infrastructure. A representative workflow is SLIS review: an authenticated user requests the review queue or submits an approval action; the API controller delegates to review business logic, which uses repository queries to access domain records. The web also supports offline synchronization, while a separate worker runs background jobs. Several product branches are documented in the README but their implementation wiring was not sampled, so those relationships are left unverified.
Main entry points: main.ts API application · slis.ts Domain database · index.tsx Web application · review.controller.ts Review routes
Components 19
User Applications
- Web application
apps/web/src/app/index.tsx - Field capture
apps/web/src/modules/field - SLIS review UI
apps/web/src/modules/slis/hooks/useReview.ts - Offline sync
packages/sync/src/sync-engine.ts
API Platform
- API application
apps/api/src/main.ts - Authentication
apps/api/src/modules/auth/services/auth.service.ts - Authorization
apps/api/src/platform/auth/authz.service.ts - Review routes
apps/api/src/modules/slis/controllers/review.controller.ts
Domain Services
- SLIS review
apps/api/src/modules/slis/services/review.service.ts - SLIS operations
apps/api/src/modules/slis - Basin infrastructure
apps/api/src/modules/blis - Monitoring evaluation
apps/api/src/modules/me - Core administration
apps/api/src/modules/core - Dashboard
apps/api/src/modules/dashboard
Persistence
- Review repository
apps/api/src/modules/slis/repositories/review.repository.ts - Domain database
packages/db/src/schema/slis.ts
Background Work
- Job dispatcher
apps/worker/src/dispatcher/dispatcher.ts - Background jobs
apps/worker/src/jobs
Other components
- Field user
Connections 15
- Field user → Web application: uses
README.md - Web application → Field capture: offers capture
README.md - SLIS review UI → Review routes: requests review
apps/web/src/modules/slis/hooks/useReview.ts - Review routes → SLIS review: delegates to
apps/api/src/modules/slis/controllers/review.controller.ts - SLIS review → Review repository: queries records
apps/api/src/modules/slis/services/review.service.ts - Review repository → Domain database: reads and writes
apps/api/src/modules/slis/repositories/review.repository.ts - Offline sync → Domain database: syncs remotely
- API application → Authentication: serves API
- Authorization → Domain database: resolves access
- API application → SLIS operations: exposes SLIS
- API application → Basin infrastructure: exposes BLIS
- API application → Monitoring evaluation: exposes M&E
- API application → Core administration: exposes administration
- API application → Dashboard: exposes dashboard
- Job dispatcher → Background jobs: dispatches jobs
apps/worker/src/main.ts