haf-tech / journey-manager

Journey Manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Journey Manager

Journey Manager - manage your journeys.

This project serves as show case project for the following points

  • education

  • evaluation of architecture concepts

  • verify the efficiency of documentation as code

  • showcasing multiple concepts and technologies

Overview

tbd

Requirements Overview

  1. Requirements

Requirement Description Status

Manage journeys

Manages the journeys for a given user

WIP

Integrate multiple route calculation provider

Use a abstract route calculation layer and integrate multiple route provider like: HERE, Google, DB.

WIP

Enhance journey with routes

Expand an existing journey with additional information representing a route between two points from the current journey. A journey could contains multiple (alternatives) routes

Open

Architecture Overview

See the ArchiMate project.

Outline

tbd

Technical Constraints

  1. Technical constraints

ID Constraint Description

T01

Implementation in Java

Base technology is Java 8 with corresponding frameworks

T02

Avoid vendor lock

Avoid a specific vendor lock with to deep integration of frameworks. If necessary use dependency inversion or similar.

T03

Resiliency of connections to backend systems

The connection to consuming (backend) systems should be resilient using the following concepts: timeout, bulkhead pattern, Circuit Breaker (Anti corruption layers)

General Constraints

  1. General constraints

ID Constraint Description

G01

Architecture documentation

Use "documentation as code" as far as possible

G02

Tech Stack

  1. List of tech stack components

Name Description Integrated?

Spring Boot

Spring Boot

YES

Swagger

For REST documentation

YES

GraphQL

Provide a flexible mechanism to storage and retrieve different set of data

Open

Docker

Open

About

Journey Manager

License:Apache License 2.0


Languages

Language:Java 100.0%