ahmedbelli / Another_Shop

YAS: Yet Another Shop spring boot, docker, next.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YAS: Yet Another Shop

YAS is a pet project aim to practice building a typical microservice application in Java

storefront-ci storefront-bff-ci backoffice-ci backoffice-bff-ci product-ci media-ci cart-ci customer-ci rating-ci

Tentative technologies and frameworks

  • Java 17
  • Spring boot 3
  • Next.js
  • Keycloak
  • Kafka
  • K8s
  • Github Actions
  • SonarCloud
  • OpenTelemetry
  • Grafana, Loki, Prometheus, Tempo

Local development architecture

Yas - local development architecture

Getting started with Docker Compose

  1. Get the latest source code
  2. Add the following records to your host file: 127.0.0.1 identity 127.0.0.1 api.yas.local 127.0.0.1 pgadmin.yas.local 127.0.0.1 storefront 127.0.0.1 backoffice 127.0.0.1 loki 127.0.0.1 tempo 127.0.0.1 grafana
  3. Open terminal of your choice, go to 'yas' directory and run docker compose up
  4. Open your favorite browser and go to http://pgadmin.yas.local. Account login: admin@yas.com / admin. Register a server: postgres, port 5432, username admin, password admin
  5. Setup Keycloak
  6. The Postgresql server is also published to the host machine: servername: localhost, port: 5432, username: admin, password: admin

Components roadmap

  • Identity service
  • Media service
  • Product service
  • Pricing service
  • Cart service
  • Order service
  • Review service

Contributing

By contributing, you agree that your contributions will be licensed under MIT License.

Active contributors might be asked to join the core team

About

YAS: Yet Another Shop spring boot, docker, next.js

License:MIT License


Languages

Language:Java 40.1%Language:CSS 32.7%Language:TypeScript 25.1%Language:Shell 1.3%Language:Dockerfile 0.5%Language:Kotlin 0.3%Language:JavaScript 0.0%