Activity Service
Component Detail
Service Layer
medium complexity
Shared Component
mobile
1
Dependencies
1
Dependents
4
Entities
0
Integrations
Description
Shared business logic service for creating, updating, and submitting activities. Used by both the simple activity logging flow and the multi-step wizard. Handles duplicate detection coordination, default values injection, and offline queue submission via the sync layer.
activity-service
Responsibilities
- Create and persist activity records via ActivityRepository
- Inject default values for optional fields not provided
- Coordinate with duplicate detection before saving
- Queue activities for sync when device is offline
- Validate activity data against business rules
Interfaces
createActivity(ActivityDraft draft)
updateActivity(String id, ActivityDraft draft)
deleteActivity(String id)
getActivitiesForUser(String userId)
getActivitiesForContact(String contactId)
validateActivityDraft(ActivityDraft draft)
checkForDuplicates(ActivityDraft draft)
getActivityTypes()
Relationships
Related Data Entities (4)
Data entities managed by this component