Skip to main content

Commodity EMP

Introduction

This document covers the details about the integration of SMDS Commodity -EMP platform.

Requirement statement

Maersk is planning to move to event-based integration between producers and consumers. Maersk setup a separate team to manage Event Management Platform (EMP) which will be responsible for environment setup and development activities related to EMP platform. Business will get benefit in terms of no message loss between producer and consumer, can be seamlessly integrated any new consumer or producer application with SMDS, less effort for integration activities, moving to cloud platform etc.

As part of modernization, SMDS Commodity is moving from on-prem to Azure Cloud, which means the maintenance of commodity application application i.e.; Create/Search/Get etc. will be hosted on Azure Cloud. As part of this EPIC, SMDS Commodity application will be integrated with EMP platform to produce Commodity events. Below are the requirements and the expected outcome of the first phase:

  1. Create AVRO schema for Commodity interface
  2. Review the schema with MIM team
  3. Work with EMP team in terms of schema review, schema registry, topic configuration, connectivity checks etc.
  4. POC to generate and push JSON message into Kafka topic
  5. Identify generic events needed for consumer core information edits
  6. Configure required events for KYC
  7. Work with different consumers for event consume testing if events are required
  8. Create Commodity publish services
  9. End to End testing

Commodity Producer Owner Info:

NameEmail Address
Ashwini Kerkarashwini.kerkar@maersk.com
consumersEmail
Athenasrikant.barik@lns.maersk.comPROD
Athena InlandIrene George irene.george@maersk.comPROD

Commodity Configuration Details :

Topic NameMessage FormatCommodity Avro SchemaMessage HeaderKey ColumnsSample MessageProducer Trigger
MSK.operations.commodity.topic.internal.any.v2JsonEventType : Create|Update EventTimeStamp : Timestamp of Event create or updatecommodityCodeSMDS Commodity App on Azure Cloud

Commodity EMP Message Details:

SectionField NameField DescriptionData TypeDefault ValueNullableExample
CommodityClassificationCommodityClassificationCommodity Message containing all the information about the commodityRecordNAFalse
CommodityClassificationcommodityIdUnique ID for the Commodity. Length 13 Alphanumeric charStringnullFalseAIZO787AMS90
CommodityClassificationcommodityCodeCommodity listing code value. Length 6 of Alphanumeric values. Example:0011AZStringnullFalse0011AZ
CommodityClassificationcommodityNameName for the commodity listing.StringnullFalseBULLS and COWS
CommodityClassificationcommodityStatusCommodity Status (Active or Inactive)EnumACTIVEFalseACTIVE
CommodityCodingSystemcommodityCodingSystemCodeCommodity Parent code . Length 4 of Alphanumeric valuesStringnullFalse00AA
commodityCodingSystemNameCommodity Parent NameStringnullFalseElectronics Appliances
commodityCodingSystemStatusCommodity Parent Active or Inactive status.EnumACTIVEFalseACTIVE
CommodityGroupscommodityGroupCodeCommodity Group code . Alphanumeric values.StringFalseANIMAL FODDER
commodityGroupNameCommodity Group Name.StringnullFalseANIMAL FODDER
commodityGroupStatusCommodity Group Status. Active or InactiveEnumACTIVEFalseACTIVE
CommodityGroupPurposecommodityGroupPurposeCodeCommodity Group Type code . Alphanumeric values.StringnullFalseFPCM
commodityGroupPurposeNameCommodity Group Name.StringnullFalseFRUITS
commodityGroupTypeOwnerCommodity Group Type Owner.StringnullTrueFPCM Owner
commodityGroupPurposeStatusCommodity Group Type StatusEnumACTIVEFalseACTIVE
CargoTypecargoTypeCodeCargo type code, e.g. N for Normal or G for Garment on HangersEnumFalseYES
cargoTypeNameCargo type name, Example: DRYStringNOFalseYES
ReeferDetailsreeferContainerTypeReefer Container Type. Example: COMPRESSEDEnumFalseYES
ReeferDetailshumidityReefer has Humidity or not.StringFalseFalseYES
ReeferDetailshumidityPercentageMinimumRefer Humidity min. percentageFloatnullTrue20
ReeferDetailshumidityPercentageMaximumRefer Humidity max. PercentageFloatnullTrue42
ReeferDetailsO2PercentageMinimumMin. O2 PercentageFloatnullTrue80
ReeferDetailsO2PercentageMaximumMax. O2 PercentageFloatnullTrue92
ReeferDetailsco2PercentageMinimumMin. CO2 PercentageFloatnullTrue1.2
ReeferDetailsco2PercentageMaximumMax. CO2 PercentageFloatnullTrue8.2
ReeferDetailsdrainHolesDrain Holes available informationEnumnullTrueClosed
ReeferDetailsventilationVentilation InformationEnumnullTrueOpen
ReeferDetailsvolumeUnitOfMeasureVentilation measurement unit. Example: 35 Cubic meter SquareEnumnullFalseCUBIC_METER
ReeferDetailsvolumePerHourMinimumMin. Ventilation Volume InformationFloatnullTrue24.5
ReefervolumePerHourMaximumMax. Ventilation Volume InformationFloatnullTrue32.8
ReeferprobeCountNumber Of Probes InformationEnumnullTrueOne
ReeferhasColdTreatmentRequirementCold Treatment InformationBoleanFalseTrueYES
ReefertemperatureUnitOfMeasureTemperature measurement unit. Example: 42 Degree FahrenheitEnumFAHRENHEITFalse5
ReeferdegreesMinimumMax. Temperature Range in CentigradetemperatureUnitOfMeasurenullFalse25
ReeferdegreesMaximumMin. Temperature Range in Fahrenheit.temperatureUnitOfMeasurenullFalse41
ReeferethyleneFilterRequiredCountNumber of Ethylene filter available.EnumnullTrue2
ReeferreeferStatusThe status of ReeferEnumACTIVEFalseACTIVE
WeightDetailsequipmentSizeTypeCodeEquipment Size and TypeStringnullFalse20 TANK
WeightDetailswightUnitOfMeasureWeight Unit for minimum and maximum weight. For Eg KgsEnumnullFalseKILOGRAM
WeightDetailsweightMinimumMinimum Weight in KgsIntegernullTrue20
WeightDetailsweightMaximumMaximum Weight in KgsIntegernullFalse80
HSCommodityHSCommodityCodeHS CodeStringnullFalse
HSCommodityHSCommodityNameCommodity HS Listing NameStringnullFalse
HSCommodityHSCommodityCorrelationNameCorrelation purpose of HS Listing with Commodity DetailsStringnullFalseIs equivalent of
HSCommodityHSCommodityStatusThe status of Linked HS commodity.EnumACTIVEFalseACTIVE
TagTranslationnameCommodity Tag Translation NameStringnullFalseEnglish Translation
TagTranslationlanguageCommodity Tag Translation LanguageStringEnglishFalseEnglish
TagTranslationtypeCommodity Tag Translation Code TypeStringFalseALT_NAME
Was this page helpful?