Functional Requirement

  • Provide inventory data for consumer portal search.
  • Provide inventory data by API for VDP/OMS/Myaccount
  • Provide es index resync capability in case of es index schema change or elastic outage.
  • Source of truth for consumer portal inventory.

Non-functional Requirement

  • 300 events per second for one program. 1k/second for Bolt, Carbravo, and Cadillac
  • Scalability
  • Read heavy for IMS APIs
  • Write Heavy for inventory consumption and ingestion.