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.

Feature: Activity Registration Wizard

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

Dependencies (1)

Components this component depends on

Dependents (1)

Components that depend on this component