Data Contract

drn:decathlon-com:member::profile-completion:CompletedProfile:sha256/43855b6b6264da2c56cec9e5afd728608c07037881f0d2cb8c6266ee3a7fdc5e Data Contract Specification v1.1.0
Decathlon

Info

Information about the data contract

Title
com.decathlon.member:profile-completion-rate-public-avro-schema
Version
1.2.0
Status
active
Description
Data contract for completed profile events in the member profile completion domain.
Owner
Decathlon | Consent Team
groupId
com.decathlon.member
artifactId
profile-completion-rate-public-avro-schema

Servers

Servers of the data contract

  • Server
    preproduction-europe
    Environment
    preproduction
    Type
    kafka
    Host
    ${member_streaming_platform_kafka_preprod_europe_url}
    Topic
    europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
    Format
    avro
  • Server
    preproduction-asiapacific
    Environment
    preproduction
    Type
    kafka
    Host
    ${member_streaming_platform_kafka_preprod_asiapacific_url}
    Topic
    asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
    Format
    avro
  • Server
    load-europe
    Environment
    load
    Type
    kafka
    Host
    ${member_streaming_platform_kafka_load_europe_url}
    Topic
    europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
    Format
    avro
  • Server
    production-europe
    Environment
    production
    Type
    kafka
    Host
    ${member_streaming_platform_kafka_prod_europe_url}
    Topic
    europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
    Format
    avro
  • Server
    production-asiapacific
    Environment
    production
    Type
    kafka
    Host
    ${member_streaming_platform_kafka_prod_asiapacific_url}
    Topic
    asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
    Format
    avro
  • Server
    production-northamerica
    Environment
    production
    Type
    kafka
    Host
    ${member_streaming_platform_kafka_prod_northamerica_url}
    Topic
    northamerica.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
    Format
    avro

Entity Relationship Diagram

Visual representation of data model relationships

                    erDiagram
	"**CompletedProfile**" {
	member_id string
}


                  

Data Model

The logical data model

CompletedProfile None
Public record indicating that a member has completed their profile.
topics: [{'name': 'europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro', 'compatibility': 'FORWARD', 'retention': '30d'}, {'name': 'asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro', 'compatibility': 'FORWARD', 'retention': '30d'}, {'name': 'northamerica.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro', 'compatibility': 'FORWARD', 'retention': '30d'}]
member_id
string
The member UUID
required
Created at 14 May 2026 14:37:27 UTC with Data Contract CLI v0.10.35
dataContractSpecification: 1.1.0
id: drn:decathlon-com:member::profile-completion:CompletedProfile:sha256/43855b6b6264da2c56cec9e5afd728608c07037881f0d2cb8c6266ee3a7fdc5e
info:
  title: com.decathlon.member:profile-completion-rate-public-avro-schema
  version: 1.2.0
  status: active
  description: Data contract for completed profile events in the member profile completion
    domain.
  owner: Decathlon | Consent Team
  contact:
    name: CE-MEMBER-CONSENTS
    url: https://decathlondigital.slack.com/archives/C043NC82JCR
    email: [email protected]
  groupId: com.decathlon.member
  artifactId: profile-completion-rate-public-avro-schema
servers:
  preproduction-europe:
    type: kafka
    environment: preproduction
    format: avro
    host: ${member_streaming_platform_kafka_preprod_europe_url}
    topic: europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
  preproduction-asiapacific:
    type: kafka
    environment: preproduction
    format: avro
    host: ${member_streaming_platform_kafka_preprod_asiapacific_url}
    topic: asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
  load-europe:
    type: kafka
    environment: load
    format: avro
    host: ${member_streaming_platform_kafka_load_europe_url}
    topic: europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
  production-europe:
    type: kafka
    environment: production
    format: avro
    host: ${member_streaming_platform_kafka_prod_europe_url}
    topic: europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
  production-asiapacific:
    type: kafka
    environment: production
    format: avro
    host: ${member_streaming_platform_kafka_prod_asiapacific_url}
    topic: asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
  production-northamerica:
    type: kafka
    environment: production
    format: avro
    host: ${member_streaming_platform_kafka_prod_northamerica_url}
    topic: northamerica.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
models:
  CompletedProfile:
    description: Public record indicating that a member has completed their profile.
    namespace: com.decathlon.member.profile.completion.streaming.infrastructure
    fields:
      member_id:
        type: string
        required: true
        description: The member UUID
        config:
          avroType: string
          avroLogicalType: uuid
    config:
      topics:
      - name: europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
        compatibility: FORWARD
        retention: 30d
      - name: asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
        compatibility: FORWARD
        retention: 30d
      - name: northamerica.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
        compatibility: FORWARD
        retention: 30d
    topics:
    - name: europe.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
      compatibility: FORWARD
      retention: 30d
    - name: asiapacific.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
      compatibility: FORWARD
      retention: 30d
    - name: northamerica.dkt-member.profile-completion.public.state.completed-profile.normalized.v1.avro
      compatibility: FORWARD
      retention: 30d
links:
  repo: https://github.com/dktunited/profile-completion-rate-streaming
tags:
- Decathlon