Skip to content

3.1 Shared Autoconfigure

Sprint: Sprint 03 - Platform Starters and Event Contracts
Feature ID: 3.1
Subtasks: 3.1.1

Objective

Deliver "Shared Autoconfigure" within Sprint 03 - Platform Starters and Event Contracts.

Dependencies

Aggregated from the subtasks below (prerequisite task IDs and enablers):

  • Sprint 02 complete

Subtasks

3.1.1 platform-autoconfigure primitives

  • ID: 3.1.1
  • Title: Implement PlatformProperties and Jackson autoconfiguration
  • Description: In com.telco.platform.autoconfigure: PlatformProperties constants (prefix root telco.platform); PlatformJacksonAutoConfiguration registering a Jackson2ObjectMapperBuilderCustomizer (JavaTimeModule, WRITE_DATES_AS_TIMESTAMPS=false, NON_NULL). Register via META-INF/spring/.../AutoConfiguration.imports.
  • Business Purpose: One consistent JSON/time policy across all services.
  • Inputs: PLATFORM-SPEC Section 8.
  • Outputs: Autoconfigure module classes + imports file.
  • Acceptance Criteria:
  • A test ApplicationContextRunner loads the autoconfig and serializes an Instant as ISO-8601, not a timestamp.
  • Dependencies: Sprint 02 complete
  • Complexity: S

Acceptance Criteria

Each subtask above carries its own objective, testable acceptance criteria. This feature is complete when every subtask's acceptance criteria are met.

Deliverables

  • Autoconfigure module classes + imports file.

Definition of Done

  • All subtasks (3.1.1) completed and their acceptance criteria verified.
  • All listed dependencies satisfied.
  • Build and tests green per the global conventions in ../README.md (Section 3).