Skip to content

kodlan/ketchapp

Repository files navigation

ketchapp

Pet project for yet another pomodoro app :) - cloud-first microservices demo application.

Prerequisites

  • Docker
  • kubectl
  • Java JDK
  • Maven

Technologies used:

Plans include following technologies into this project:

  • Go (Go microservice, Go CLI)
  • Kubernetes
  • Skaffold or Helm
  • Istio
  • Monitoring (Stackdriver?)

Architecture (planned, work in progress)

                                      +--------------+
                                      |Web/App client|
                                      +------+--+----+
                                             |  |
                                             |  |
            +---------------+                |  |
            |Event Service  +----------------+  +--------------------+--------------+
            +--+---------+--+                                        |              |
               |         |                                           |              |
               |         +-------------------+                       |              |
               |         |                   |                       |              |
   +-----------+--+  +---+---------+  +------+-------------+  +------+-----+  +-----+------+
   |Record Service|  |Stats Service|  |Achievements Service|  |User Service|  |Tags Service|
   +------+-------+  +------+------+  +---------+----------+  +------+-----+  +------+-----+
          |                 |                   |                    |               |
          |                 |                   |                    |               |
     +----+----+       +----+---+       +-------+-------+        +---+---+       +---+---+
     |Record DB|       |Stats DB|       |Achievements DB|        |User DB|       |Tags DB|
     +---------+       +--------+       +---------------+        +-------+       +-------+

See this README.md for details.

Building Docker images manually

From the project root folder:

docker build -t ketchapp/app:latest .

cd microservices/recordservice
docker build -t ketchapp/recordservice:latest .

cd ../statsservice
docker build -t ketchapp/statsservice:latest .

cd ../eventservice
docker build -t ketchapp/eventservice:latest .

cd ../achievementservice
docker build -t ketchapp/achievementservice:latest .

About

Yet another pomodoro app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published