Onboarding steps to Access SMDS API/EMP/Database
Before granting access to any data consumption pathways, it is essential to address and document the following questions in Confluence:
Events (RETINA)
- RETINA Topics and Consumption Strategy:
- Our EMP topics are log-compacted, ensuring that all records are retained indefinitely. To avoid unnecessary overhead, it is recommended to begin consuming from the latest offset. Starting from
offset=0will load all historical FMD records from the respective topic into your database. This behavior can be leveraged in lower environments for performance testing to validate seamless consumption under high outbound load scenarios.
- Our EMP topics are log-compacted, ensuring that all records are retained indefinitely. To avoid unnecessary overhead, it is recommended to begin consuming from the latest offset. Starting from
- GDPR Compliance for SMDS Master Data:
- In accordance with GDPR regulations, all SMDS Master data must be stored exclusively within the European region. Please ensure that your system design and architecture fully comply with this requirement.
The following details must be documented here: Integration Landscape before granting access:
- Application Name(s)
- Required Topics (e.g., Vessel)
- Primary and Secondary Points of Contact
- Team Email List (Distribution List)
- Detailed Business/Benefit Case and utilisation plan
- Application ID(s) to be added to the consumer list
- Tentative Dates for SIT, PP, and Production consumption (please send email confirmation of successful consumption testing in each environment)
- Tentative Date for Bulk Testing in either SIT or PP (to avoid surprises in production during high outbound loads)
- Confirmation of Successful Testing (Commit to sending email confirmations after successful consumption testing in each environment.)
- Data Retention Requirements
- Error Handling and Retry Strategy
- Primary Fields the Application Will Consume**:**
- Specify the key fields or data elements the application intends to consume from the Kafka topic(s).
- Application's Role in Modifying Master Data:
- Will the application modify the master data and forward the updated data to downstream systems? If yes, provide details.
- Design document
API
If APIs are to be exposed, the following details must be captured and documented here: Integration Landscape
API Integration and Usage Requirements Checklist
- Requested Proxies :
- Application Name(s):
- Primary / Secondary Point of Contact:
- Team Email List:
- Benefit Case & Planned Data Usage:
- Tentative Dates for SIT, PP, and Production Consumption (Please confirm successful consumption testing via email in each environment):
- Peak Hour Load:
- Average Daily Load:
- Business Impact in the Event of API Downtime:
- Duration for Which API Access is Required:
- API Availability Requirements (Uptime and Availability SLAs):
- Security Requirements (Compliance Standards):
- Data Sensitivity (Privacy Regulations):
- Error Handling (User Communication Protocol):
- Performance Metrics (Expected Response Times During Peak Load):
- Scalability Requirements (Projected Future Load Increases):
- Integration Points (Other Systems or Applications for Integration):
- Testing Requirements (Specific Tools or Processes):
- Documentation (Required Level for API Usage):
- Support and Maintenance (Designated Responsible Parties):
Database - Read Replica
- Reason for Database Usage Instead of EMP Consumption:
- Provide a detailed explanation of why consuming directly from EMP topics is not feasible for your application.
- Application Name(s):
- List all applications that will access the database.
- Primary and Secondary Points of Contact:
- Specify the names, email addresses, and phone numbers of primary and backup contacts for communication.
- Team Email Distribution List:
- Provide the team’s distribution list for updates and notifications.
- Business Benefit Case:
- Explain the business need and intended use of the data. Clearly outline how this will benefit your application and its stakeholders.
- Impact Confirmation:
- Confirm that experienced data experts will handle this connection, as improper usage or high query loads could negatively impact other production systems.
- Planned Start Date of Usage:
- Specify the date when the application will begin accessing the database.
- Planned End Date of Usage:
- Indicate the expected end date for database access, ensuring this remains a temporary solution where feasible.
- Data Access Scope and Frequency:
- Define the specific data tables, fields, and access frequency (e.g., daily, hourly, or ad-hoc queries) to avoid unnecessary load on the database.
- Expected Query Volume and Performance Impact Assessment:
- Provide an estimate of query volume and confirm if performance impact analysis has been conducted to ensure minimal disruption to other systems.
- Security and Compliance:
- Confirm that appropriate security measures, such as encryption and role-based access, are in place to protect sensitive data.
- Validate compliance with data regulations (e.g., GDPR, local policies) based on the region of usage.
- Fallback and Migration Strategy:
- Provide a strategy to migrate from database usage to direct EMP topic consumption when feasible.
Point of Contact
| Approver Name | Role | Integration |
|---|---|---|
| Rahul Singh | Senior Platform Architect | API, EMP, DB (SMDS-CMD/OPS) |
| Ramesh Varma Kutcherlapati | Senior Solution Architect | API, EMP, DB (SMDS-OPS) |
| User f2cfd | Senior Data Engineer | API, EMP, DB (SMDS-OPS) |
| Gopala Krishnan Rajendran | Senior Data Architect | API, EMP, DB (SMDS-CMD) |
| User e8ff2 | Data Product Delivery Lead | API, EMP, DB (SMDS-OPS) |
| Ajit Vijay Daware | Senior Engineering Manager | API, EMP, DB (SMDS-CMD) |
Was this page helpful?