Software Architecture
AIProducts, architecture, Kafka, ERD, cloud, trust

Software Architecture


  • Engineering team inexperienced in Oil & Gas impaired to make swiftly architectural decisions

What I did - Influenced architectural choices

Given my technical background, I advised on architectural decisions ideal for Oil & Gas live operations. For example:

  • In-transit data processing: I advised use of Kafka streaming processing instead of batch processing
  • Entity model: I used Entity Relationship Diagram to guide a design that represented the business
  • Cloud agnostic: I encouraged to avoid committing to tech proprietary of cloud providers


  • Sped up decision-making compare to just coaching on the business domain
  • Enabled critical non-functional requirements (i.e., scalability and performance)
  • Built trust between product and engineering