Giter Club home page Giter Club logo

reminder's Introduction

Reminder - Microservices Experiment

This Application was built as a Microservices experiment in order to validate and experience the trade-offs of decision making related to the architecture and organization of each project.

The main objective was to develop skills that would allow me to better understand the architectural implications of different approaches when dealing with distributed systems.

Microsservices Diagram

Load Submodules

 git submodule update --init 

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

Parameter Description Purpose
DB_HOST Database Address Hostname or IP Address to connect to the database
DB_USER Database Connection Database Connection Parameter
DB_PASSWORD Database Connection Database Connection Parameter
RABBITMQ_USER RabbitMQ User User that will be used as container variable
RABBITMQ_PASSWORD RabbitMQ User Password that will be used as container variable
JWT_KEY Random Value Key It should be consistent within the other complementary projects

You can use the following .env suggested file format

DB_HOST=
DB_USER=
DB_PASSWORD=
RABBITMQ_USER=
RABBITMQ_PASSWORD=
JWT_KEY=
TELEGRAM_KEY=

Deploy

In order to run the project locally must have a container daemon such as Docker or Podman installed and then run the following command

Running Manually:

Start Services

 docker compose -f compose.yml --env-file .env up

Stop Services

docker compose down

Using Deploy Script:

By using the deploy script the .env file will be automatically set and the docker images will be renewed (if previously created) or created.

./deploy.sh -u <database_user> -p <database_password> -h <database_host> -t <telegram_key> -r <rabbitmq_user>

reminder's People

Contributors

rochajario 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.