Skip to content

πŸπŸ§‘β€πŸ’»βœ… Python async microservices for task tracking system.

Notifications You must be signed in to change notification settings

Genvekt/task-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Task Traker system

wemake-python-styleguide example workflow

Run

It is possible to run system with Docker Compose from the project root:

  1. Images use default host and custom bridge network. To create bridge network, run:
docker network create -d bridge task-tracker-network
  1. With created networks, next command will start everything:
docker-compose up --build

Architecture overview

System consists of several python microservices, that store data in PostgreSQL databases and communicate asynchronously through RabbitMQ. For detailed discribtion look at services/READ.me.

The communication between services is asynchronous and goes through RabbitMQ queues. The following scheme defines the connection of services with exchanges and queues:

TODO

  • Use user public id in all user endpoints
  • Accounting system logic
  • Dockerize Accounting
  • Notification service
  • Analytics service
  • Env files

TODO

  • Use user pablic id in all user endpoints
  • Accounting system logic
  • Dockerize Accounting
  • Notification service
  • Analytics service
  • Env files

About

πŸπŸ§‘β€πŸ’»βœ… Python async microservices for task tracking system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published