line-gradient
200lab-logo

Full bộ source code: Simple Task Microservices

Từ source code đến Docker containerize, CI/CD Github Actions và monitoring Grafnana

diagram
code

Microservices

Trong phần Demo này, 200Lab sử dụng một hệ thống rất đơn giản, quen thuộc với đại đa số Developer; TODO List. Hệ thống bao gồm:

  • Microservices (Go): Task, User, Authentication/Authorization
  • API Gateway: Tyk
  • Database: MySQL
microservices
code

Containerize Docker Images

Tất cả services được "đóng gói" và các Docker Images với các Version Tags

compose
code

CI/CD: Github Actions

Tự động hoá: build, đóng gói và triển khai với Github Actions

cicd
code

Monitoring: Prometheus & Grafana

Toàn bộ hệ thống được giám sát bởi Prometheus và Grafana, hỗ trợ cảnh cáo (alert) khi có sự cố.

code

Live Demo: Website (End-users) & Grafana (Operators)