dhalai / p-jira

Async architecture course project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project description

This project is related to the async architecture course

Dmitry Halai - async architecture sertificate

How to run it

TODO: dockerize all services

  1. Run kafka & zookeeper: docker-compose build & docker-compose up
  2. Run the auth service: cd auth & bundle install & bundle exec rails s
  3. Open the auth UI and add auth credentials for all services
  4. Add created credentials to all services (.env files)
  5. Run the task-tracker service cd task-tracker & bundle install & bundle exec rails s -p 3001
  6. Run the task-tracker karafka cd task-tracker & bundle install & bundle exec karafka s
  7. Run the accounting service cd accounting & bundle install & bundle exec rails s -p 3002
  8. Run the accounting service karafka cd accounting & bundle install & bundle exec karafka s
  9. Run the analytics service cd analytics & bundle install & bundle exec rails s -p 3003
  10. Run the analytics service karafka cd analytics & bundle install & bundle exec karafka s
  11. Run the notifications service karafka cd notifications & bundle install & bundle exec karafka s
  12. Play with the auth, task-tracker, accounting, and analytics UI.

Event storming diagrams

Event storming - tasks management

Event storming - accounting

Event storming - analytics

Event stormin - auth

Event storming - data model

Domain + service model

domain model with events

P Jira event storming.pdf

Related miro link: https://miro.com/app/board/iXjVOf1ZEpo=/

About

Async architecture course project


Languages

Language:Ruby 83.2%Language:HTML 10.1%Language:JavaScript 4.7%Language:Haml 1.6%Language:CSS 0.4%Language:SCSS 0.1%Language:Shell 0.0%