GithubHelp home page GithubHelp logo

haf-tech / journey-manager Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 92 KB

Journey Manager

License: Apache License 2.0

Java 100.00%
architecture education software-architecture software-documentation spring-boot

journey-manager's Introduction

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

journey-manager's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.