Skip to content

Krisztian666/yokudlela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

YOKUDLELA

Java Microservice projekt kidolgozott minta.

Bevezető

Xubuntu VirtualBox (fileokat egyenként töltsd le)

https://www.dropbox.com/sh/mr6non6u1futfba/AAD24jiDjnmDhRJthh2TKWLVa?dl=0

Feladatok

Asztalfoglalás (kidolgozott minta)

Étteremben lévő asztalok kezelésére, és foglalást megvalósító szolgáltatás.

Egy asztalról tároljuk

  • Nevét
  • Székek számát
  • Fényképeket az asztalról, és környékéről
  • Elérhetőségi státuszát. => Télen nincs terasz, akkor ideiglenesen letiltjuk és összepakoljuk az ottani asztalokat...

Egy foglalásról nyílvántartjuk

  • A foglaló nevét
  • Kezteti időt
  • Lejárati időt
  • Létszám

Fontös üzleti funkciók:

  • Asztalok kezelése (CRUD)
  • Foglalás
  • Megadott időben elérhető szabad asztalok listája.

Raktár

A raktárban lévő alapanyagokat egy hierarchikus listába rendezve tároljuk. Egy alapanyag több csoportban is szerepelhet. Minden beérkezett alapanyagról nyílvántartjuk a lejárati idejét.

Árucsoportokról nyilvántartjuk

  • Nevét
  • Leírását
  • A csoportban lévő konkrét árukat

Árukról nyilvántartjuk

  • Nevét
  • Leírását
  • Lejárati idejét => ugyan azon áruból egyszerre lehett több lejárati idejővel más-más darabszámban-
  • Beszerzési árát
  • Mennyiség
  • Fényképeket
  • Helyét a raktárban => lehet több rakár/hűtő, és polc is

Fontos üzleti funkciók

  • Ki és bevételezés.
  • Aktuális készlet meghatározása- termékenként
  • Selejtezés
  • Adott időn belül lejáró szavatosságú termékek listája.

Étlap és Itallap

Recept

Menü

Adott napokra lehessen a recept gyűjteményből nagy mennyiségben ételeket készíteni, tartsuk nyilván ktuálisan miből mennyi fogyott. Lehessen különböző ételeket csoportokkba (A, B, C menú) szervezni.

Csoportokról nyilvántartjuk

  • neve

cCsoportok naphopz rendelése

  • melyik csoport.
  • melyik napon érhető el
  • adott napot mi a tartalma
  • adott napon mennyi az ára

Ételekről nyilvántartjuk

  • neve (lehet fantázia név is)
  • milyen recept alapján készül

Folyamatok

Pincér

adatszerkezeteket:

https://drive.google.com/file/d/1Uz0YXCrS7XhJ1C23NNlBCfHRDLP2fCn2/view?usp=sharing

Nyilvántartunk

  • milyen megrendelés, mikor melyik asztalon, hány darab, milyen megjegyzés, melyik csoport/pár
  • megrendelések állapota: fevéve, elkészült, kivíve, fizetve

Üzleti funkció

  • megrednelés
  • fizetés(egybe vagy téelenként)
  • asztalra kiszállítás
  • törlés (he lehet)
  • státusz lekérdezás

Beszállítók

Ez egy "piac" szolgáltatás ami képes a keresletet és a kínálatott összekapcsolni.

Egy supplier-ről nyilván tartjuk

  • nevét
  • elérhetőségeit

Egy consumer-ről nyilvántartjuk

  • nevét
  • elérhetőségeit

Egy product-ról nyilvántartjuk

  • nevét
  • mennyiségi egységét
  • consumerenént a saját azonosítójukat
  • supplier-enként a készlet és ár adataikat.

Fontos üzleti funkciók

  • Consumer-ek, Supplirer-ek és Product-ok, felvitele.
  • Partnereknél :
    • Product-okhoz saját azonosítók felvitelét
    • Saját azonosító alapján meghatározni, hogy melyik Supplier-nél milyen készlet milyen áron érhető el.
    • Rendelést leadni (automatikusan megtörténik a készlet csökkentés)
  • Supplier-nél:
    • Rendszerben lévő Product készletett feltölteni
    • Adott Product előállítását megkezdeni/leállítani
  • Admin, belső Product törzset módosítani

Selejtezés, hulladék kezelés

Nyílvántartjuk

  • mikor, mit dobunk ki(maradék, készétel aminek lejárt a tárolási ideje, lejárt a szavatossága)

Fontosabb üzleti funkciók

  • hulladék keletkezett (mi az)
  • hulladék ürítés

Kassza

Mérföldkövek

Bevezető

Hogyan és miért kezdjük el

https://microservices.io/ https://microservices.io/patterns/index.html

Adatszerkezet

https://github.com/Krisztian666/yokudlela/tree/01-data-models

Szolgáltatások

https://github.com/Krisztian666/yokudlela/tree/02-business-logic

REST, OpenAPI, CORS

https://github.com/Krisztian666/yokudlela/tree/03-spring-rest

Docker

CI/CD megoldja

[folyamatban]

Maven plugin

https://github.com/Krisztian666/yokudlela/tree/04-spring-maven-docker

Hitelesítés, Validáció Hibakezelés

OpenID, OAUTH2, IAM

https://github.com/Krisztian666/yokudlela/tree/05-spring-iam

Validáció és hibakezelés

https://github.com/Krisztian666/yokudlela/tree/06-spring-validation

Relációs Adatbázis kezelés

JPA, SpringData és Liquibase

https://github.com/Krisztian666/yokudlela/tree/07-spring-database

Cache

Redis

https://github.com/Krisztian666/yokudlela/tree/08-spring-redis

Központosított konfiguráció kezelés

Log

SLF4J Graylog, ElasticSearch

https://github.com/Krisztian666/yokudlela/tree/09-logging-logback+graylog

Központi konfiguráció kezelés

Spring cloud config

Szolgáltatások összekapcsolása

Közvetlen áthívások

RabitMQ

Kafka

Service Registry

Eureka

About

Java Microservice projekt kidolgozott órai minta.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published