Skip to main content

Tech Stack

Application architectureโ€‹

This sample app provides an API that utilizes the following setup:

  • Data is stored in a PostgreSQL database
  • Product images are stored in a AWS S3 bucket
  • Inventory data comes from an external inventory service
  • Updates to products are published to a Kafka cluster
architecture

During development, containers provide the following services:

  • PostgreSQL and Kafka runs directly in a container
  • LocalStack is used to run S3 locally
  • WireMock is used to mock the external inventory service
  • pgAdmin and kafbat are added to visualize the PostgreSQL database and Kafka cluster
dev-environment-architecture