Skip to content

Example project showcasing parts of the current technology stack at @engelbert-strauss

License

Notifications You must be signed in to change notification settings

engelbert-strauss/logistics-suite

Repository files navigation

Logistics Suite

This project contains a small suite of different micro- / nanoservices that demonstrates the technology landscape at the company engelbert strauss GmbH & Co. KG.

The main purpose of this code base is to showcase it at the ITCS Frankfurt / Germany on 3rd December 2019. So that the applicants can have a glance at the type of software being produced in the company.

Features

  • small ASP.NET Core web services for each abstract company department
  • simple Angular web ui to display the communication flow of the abstract departments
  • communication via different technologies
    • distributed caching (Redis)
    • message bus (RabbitMq)
    • persistence layer (MongoDB)
  • containerized build (Docker)
  • docker stack based Kubernetes deployment

Requirements

  • .NET Core Runtime with tools support
  • Docker
  • Kubernetes single-node cluster via Docker Desktop

Getting Started

Build

To build the different versioned containers via docker-compose execute the following statement inside a PowerShell.

./build --target=build

Deploy

After you built the current state of the repository into local containers you can deploy the composed stack to the local Kubernetes cluster with the following Powershell statement.

./build --target=deploy

Now you can open the simple web ui of the Logistics Suite on http://localhost:18876.

Stop

Just issue the following statement in a PowerShell to remove the deployed stack from the local Kubernetes cluster.

./build --target=stop