View Mermaid syntax
%%{init: {"theme":"base","themeVariables":{"background":"#111110","primaryColor":"#171716","primaryTextColor":"#efefe9","primaryBorderColor":"#efefe9","lineColor":"#a6a69e","secondaryColor":"#171716","tertiaryColor":"#111110","fontFamily":"Arial, sans-serif","fontSize":"14px"},"flowchart":{"curve":"linear","htmlLabels":false,"nodeSpacing":42,"rankSpacing":48}}}%%
flowchart TB
I["INTERFACE"] --> A["API"]
A --> D["DOMAIN + STATE"]
D --> F["DATA + INFRASTRUCTURE"]
A --> P["PARTNER SYSTEMS"]
D --> E["EVENTS"]
Read across boundaries. Keep the state explicit.
Public systems need useful speed.
At Da Nang IOC, I worked across map interfaces, Go services, IoT ingestion, and public monitoring for rain and flooding.
Interfaces and pipelines connected to real public-service operations.State belongs in the design.
At TravelThru, I build transactional booking, driver, supplier, and synchronization workflows with explicit state transitions.
DDD-oriented services backed by MongoDB, PostgreSQL, Redis, and database transactions.The edge cases are the integration.
I map partner APIs, timezones, webhooks, errors, and operational exceptions into workflows teams can run reliably.
From technical scope and estimation through production delivery and troubleshooting.