MicroService World

  • Architecture

    Management BusinessGit FlowSome cool paragraph Git FlowSome cool paragraph Application Technology

  • Technology

    DatabasesElastic searchIndex Versioning Overview Indexes can be versioned. These versions will handle breaking data changes. To facilitate this the repositories will use an alias. This alias allows us to couple the most recent version of the version on an elastic level. The mechanism used for this is called reindex . Backup the current index To kick of our changes, we will first reindex the existing index. We will add a version number on the end.

    • Databases

      Elastic searchIndex Versioning Overview Indexes can be versioned. These versions will handle breaking data changes. To facilitate this the repositories will use an alias. This alias allows us to couple the most recent version of the version on an elastic level. The mechanism used for this is called reindex . Backup the current index To kick of our changes, we will first reindex the existing index. We will add a version number on the end.

    • Kubernetes

    • Release management

      Release management is the process of versioning changes and moving new versions through all environments. Each environment has its characteristics and purpose. Additionally it’s important to have good release notes to track all the changes throughout the software lifecycle. Environments Production environment Our production environment is the most important environment. It houses paying customers and holds sensitive data. Security is a great concern here. The requirements of this environment are

    • Open Source

    • Tools

      GithubGithub provides a lot of functionality out of the box for a small fee. It is true that choosing other providers might offer additional functionality, but this mostly comes at a price. As an enterprise the decision really depends on the added value of the functionality. This mostly boils down to reporting, visualization and ease of use. In beginning projects I would advocate to use Github and the functionality it offers to the fullest.

  • Projects

    TradingTrading BotFor this project we will be using Freqtrade. An open source trading bot. With some very nice features, including backtesting, parameter optimization and strategy definitions. We can run it locally in a docker container. FreqtradeDocumentation Running the software To run the file we need a Dockerfile and a docker-compose.yml file. Dockerfile 1 2 3 4 FROM freqtradeorg/freqtrade:stable AS base WORKDIR /freqtrade EXPOSE 8080 COPY --chown=ftuser:ftuser . . Docker compose file 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 --- services: freqtrade: image: freqtradeorg/freqtrade:stable restart: unless-stopped container_name: freqtrade volumes: - ".

    • Trading

      Trading BotFor this project we will be using Freqtrade. An open source trading bot. With some very nice features, including backtesting, parameter optimization and strategy definitions. We can run it locally in a docker container. FreqtradeDocumentation Running the software To run the file we need a Dockerfile and a docker-compose.yml file. Dockerfile 1 2 3 4 FROM freqtradeorg/freqtrade:stable AS base WORKDIR /freqtrade EXPOSE 8080 COPY --chown=ftuser:ftuser . . Docker compose file 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 --- services: freqtrade: image: freqtradeorg/freqtrade:stable restart: unless-stopped container_name: freqtrade volumes: - ".

    • HRM

      ComponentsComponents form the basis of our HRM system. Each component represents compensation and benefits an employee can receive as part of their salary package. This document describes what components are and how they are used throughout the entire system. As you will see components relate closely to policies, the only difference being that components are based on law, sectoral and institutional rules. They are defined by law and therefor informatively enforce those laws.

  • Resources