Skip to main content

Information needed before providing EMP/API/DB access

Before giving access to any path of our data consumption, below questions must be answered and documented in confluence :

EMP

EMP is the most preferred way for allowing applications to use Master Data from SMDS.

Mention below to every new consumer in email -

  • Our EMP topics are log compacted with all records present on topics for perpetuity. You should start consuming from the latest offset if reload of all records is not desired. If you consume from offset=zero, then all of the CMD records from respective topic will start loading in their DB. This feature can be however used for performance testing in lower environments to present evidence of seamless consumption in case of high outbound.
  • As per GDPR compliance guidelines, all Customer & Contact data must be stored within Europe region. Please ensure to design accordingly.

Below details must be documented here - Integration Landscape, before giving access :

  1. Application Name(s)
  2. Topics needed (Customer, Contact, Facility, Concern)
  3. Primary / Secondary Point of Contact
  4. Team email list (DL)
  5. Detailed business/benefit case & how you plan to use this data
  6. Application ID(s) to be added in consumer list
  7. Tentative dates in SIT, PP and Prod consumption (please send out mail confirmation of successful consumption testing in each env)
  8. Tentative date for bulk testing in either SIT or PP (so that we don't have any surprises in prod in case of high outbound loads)

API

We shouldn’t expose APIs to external consumers outside SMDS considering higher chances of Major Incidents and tight coupling. APIs should be exposed only to the internal SMDS Portal applications, or some exceptional business benefit cases like Maersk.com Ingestion - customer onboarding.

Our recommended path must be always through EMP consumption, the respective applications can create their own APIs as per needs. We don’t expose experience APIs as master data.

Formal approval is needed from Architect (Rahul Singh), Engineering Managers (Ajit Vijay Daware / User e8ff2 ) before further discussions on API usage.

If we are exposing APIs, below details must be captured and documented here - Integration Landscape

  1. Application Name(s) & Application Code (for registering source system):
  2. Primary / Secondary Point of Contact:
  3. Team Email List:
  4. Benefit Case & How You Plan to Use This Data:
  5. Tentative Dates in SIT, PP, and Prod Consumption (Please Send Out Mail Confirmation of Successful Consumption Testing in Each Environment):
  6. Peak Hour Load:
  7. Daily Load (Average):
  8. Business Impact if API is Down:
  9. Duration for Which API is Needed:
  10. API Availability Requirements (Uptime and Availability SLAs):
  11. Security Requirements (Compliance Standards):
  12. Data Sensitivity (Privacy Regulations):
  13. Error Handling (Communication to Users):
  14. Performance Metrics (Expected Response Times Under Peak Load):
  15. Scalability Requirements (Expected Future Load Increases):
  16. Integration Points (Other Systems or Applications to Integrate With):
  17. Testing Requirements (Specific Tools or Processes):
  18. Documentation (Level Required for API Usage):
  19. Support and Maintenance (Responsible Parties) :

Database - Read Replica

This is the least preferred route to expose data and must be on most urgent and temporary basis. We can’t expose our database by policy and it also puts the consumers at risk when we make changes for own enhancements.

Formal approval is needed from Architect (Rahul Singh), Data Architects (Gopala Krishnan Rajendran / / Ramesh Varma Kutcherlapati ) Engineering Managers (User e8ff2 / Ajit Vijay Daware ) before further discussions on database usage.

If we are exposing APIs, below details must be captured and documented here - DB Usage

  1. Why EMP consumption is not feasible
  2. Application Name(s)
  3. Primary / Secondary Point of Contact
  4. Team email list
  5. Benefit case & how you plan to use this data
  6. Confirmation that data experts are using this connection since it may impact other production systems
  7. Start data of usage
  8. End date of usage
Was this page helpful?