Skip to 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