Skip to content

Sample application to show how microservices work

License

Notifications You must be signed in to change notification settings

desotech-it/desowarehouse

Repository files navigation

Desowarehouse

Desowarehouse logo

Description

Desowarehouse is a demo application used to demonstrate how a microservice architecture can be used to create and compose a bigger application out of many smaller applications, as separate deployable units.

The application models a sample warehouse management platform with orders from users; with the possibility of letting a warehouse worker mark those orders as shipped or denied and also generate lables for those shipments.

It is made up of the following microservices:

  • MySQL (for long-term storage)
  • Redis (for caching hot data such as user sessions)
  • API (a python application used to route requests to the backend)
  • Frontend (a NodeJS app with its own webserver used to display and render content)

The contents of the database are populated ahead of time using an SQL script file that's located in db/initdb.d and preloads the following users:

Username Password Role
[email protected] grecchia User
[email protected] cgramegna Warehouse
[email protected] fgrimaldi Administrator

Docker images

  • r.deso.tech/desowarehouse/api
  • r.deso.tech/desowarehouse/ui

Deployment modes

You can deploy the application using the provided docker-compose.yaml or the kubernets.yaml files.

About

Sample application to show how microservices work

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published