WorkBridge¶
Poznamky k prezentacii a kontrola splnenia zadania pre Assignment 2
Download¶
Navigacia¶
Kontrola splnenia podmienok¶
Na zaklade prilozenej dokumentacie je mozne zhrnut, ze projekt WorkBridge splna poziadavky zadania Phase #2: Specification and Design.
1. Analyza poziadaviek a use cases¶
Dokumentacia pokryva klucove scenare UC1 az UC5 a funkcne poziadavky su rozdelene podla jednotlivych oblasti systemu. V prezentacii su tieto scenare podporene wireframami.
2. Architektura a distribucia mikroservisov¶
Navrh je postaveny na mikroservisovej architekture rozdelenej podla domen, napriklad:
- Company
- Employee
- Project
- Invoice
- Document
- Approval workflow
Prezentacia obsahuje high-level pohlad aj detailnejsi rozpis sluzieb.
3. Cloudove technologie¶
Riesenie vyuziva AWS a pocita so serverless pristupom. V navrhu sa objavuju najma:
- AWS Lambda
- API Gateway
- Amazon S3
- Amazon Aurora
- Amazon Cognito
- CloudFront
4. Datovy model¶
Podklady obsahuju ERD diagramy aj vysvetlenie rozdelenia dat medzi:
- Aurora (PostgreSQL) pre strukturovane data
- S3 pre subory a dokumenty
5. Interakcia a konzistencia systemu¶
Opisuje sa synchronna komunikacia cez API Gateway aj procesy naviazane na schvalovanie, notifikacie a pracu s dokumentmi.
6. Dopad na produkcne nasadenie¶
Navrh zdoraznuje tieto prinosy:
- skalovatelnost
- bezpecnost
- transparentnost procesov
- znizenie administrativnej zataze
7. Modelovacie nastroje¶
Pouzite su standardne nastroje na navrh architektury, wireframov a ERD diagramov.
Zaver: Podklady k projektu WorkBridge plne pokryvaju poziadavky druhej fazy zadania.
Scenar prezentacie¶
Nasledujuci text je pripraveny ako hovoreny sprievod k slajdom prezentacie. Celkovy cas je priblizne 12 minut.
Slajd 1: Titulka a uvod¶
Cas: 0:45 min
Dobry den, radi by sme vam predstavili nas projekt s nazvom WorkBridge. Ide o centralizovanu cloudovu platformu navrhnutu pre firmy, ktore potrebuju efektivne spravovat svojich pracovnikov, projekty a suvisiacu administrativu, najma ak posobia na projektoch mimo sidla firmy. V nasom systeme rozlisujeme tri hlavne roly: administratora, ktory spravuje celu firmu a pouzivatelov, manazera, ktory operativne riadi projekty a schvaluje dokumenty, a pracovnika, ktory ma pristup k informaciam o svojej praci a odosiela vykazy ci faktury.
Slajd 2: Ciel a impact¶
Cas: 1:00 min
Hlavnym cielom WorkBridge je zjednotit roztrusene procesy do jednej platformy. V praxi to znamena rychlejsie spracovanie vykazov a faktur, lepsiu viditelnost stavu schvalovania a vyrazne znizenie administrativnej zataze. Vyuziitim cloudu dosahujeme vysoku spolahlivost, bezpecnost a skalovatelnost, pricom vdaka serverless architekture minimalizujeme prevadzkove usilie.
Slajd 3: Prehlad mikroservisov¶
Cas: 1:00 min
Nas backend sme rozdelili na viacero nezavislych mikroservisov podla ich domenovej zodpovednosti. Mame tu sluzby pre identitu a autentifikaciu, spravu projektov, fakturaciu, zamestnancov a samotnu firmu. Okrem toho system obsahuje specializovane sluzby pre evidenciu odpracovanych hodin, ubytovanie, spravu dokumentov a dolezity schvalovaci workflow s notifikacnym systemom.
Slajd 4: Cloudova infrastruktura¶
Cas: 0:45 min
Cele riesenie je postavene na platforme AWS v regione eu-central-1. Frontend distribuujeme cez CloudFront zo S3 bucketu. Pre bezpecnost a smerovanie poziadaviek vyuzivame API Gateway v kombinacii s Cognito Authorizerom na spravu identit. Ako datove uloziska sme zvolili Amazon Aurora pre relacne data a S3 pre subory.
Slajd 5: Diagram architektury - high level¶
Cas: 1:15 min
Komentovat schemu na slajde 5 v PDF.
Tu vidime celkovu schemu systemu. Pouzivatelia pristupuju cez webove rozhranie k statickemu obsahu v S3. Vsetky API volania prechadzaju cez API Gateway, kde prebieha autorizacia pomocou Cognito. Aplikacna vrstva pozostava z Lambda funkcii rozdelenych do logickych celkov. Dolezitym aspektom je multi-tenancy - system je navrhnuty tak, aby logicky izoloval data jednotlivych firiem na urovni databazy aj uloziska.
Slajd 6: Detail mikroservisov¶
Cas: 1:15 min
Komentovat schemu mikroservisov na slajde 6 v PDF.
Tento diagram detailnejsie rozpisuje zodpovednosti jednotlivych sluzieb. Kazda sluzba je implementovana ako samostatna Lambda funkcia. Napriklad Project Service riesi detaily projektov a priradenia, zatial co Invoice Service sa stara o nahravanie, generovanie a sledovanie stavu faktur. Schvalovaci workflow je oddeleny, co nam umoznuje flexibilne menit procesy bez zasahu do inych casti systemu.
Slajd 7: Datova vrstva¶
Cas: 1:00 min
Komentovat schemu data layer na slajde 7 v PDF.
Data delime podla ich povahy. Strukturovane business informacie o firmach, projektoch ci vykazoch ukladame do Aurory (PostgreSQL). Nestrukturovane subory, ako PDF faktury, podpisane vykazy alebo loga firiem, ukladame do S3 bucketu. V databaze drzime len metadata a referencne kluce k tymto suborom, co optimalizuje vykon aj cenu.
Slajdy 8, 9, 10: Use cases a wireframy¶
Cas: 2:30 min
Prejst wireframy UC1, UC2 a UC3, kazdy priblizne 45 az 50 sekund.
Navrhli sme pouzivatelske rozhranie s dorazom na jednoduchost pre pracovnikov a prehladnost pre manazerov.
- UC1 - Vytvorenie pracovnika: Manazer cez dashboard prida noveho zamestnanca, vyplni jeho udaje a priradi ho na projekt.
- UC2 - Odoslanie faktury: Pracovnik vo svojom priestore jednoducho zada hodiny a system mu automaticky vygeneruje PDF fakturu, ktoru odosle na schvalenie.
- UC3 - Schvalovanie: Manazer vidi zoznam cakajucich dokumentov, skontroluje ich a jednym klikom schvali alebo zamietne s komentarom.
Slajdy 11 az 19: Datovy model / ERD¶
Cas: 2:00 min
Prebehnut tieto slajdy rychlejsie a zamerat sa na logicke celky.
Nas datovy model je pomerne robustny a pokryva vsetky aspekty systemu. Mame tu logicky oddelene relacie pre pouzivatelov a firmy, kde zabezpecujeme izolaciu tenantov. Dalej su to relacie pre projekty a priradenia, ktore definuju, kto kde pracuje. Klucovou castou su relacie pre vykazy, faktury a dokumenty, ktore su naviazane na historiu schvalovania a notifikacie. Kazda entita v systeme ma jasne definovaneho vlastnika na urovni firmy.
Slajd 20: Zaver a diskusia¶
Cas: 0:30 min
WorkBridge demonstruje, ako moderne cloudove technologie dokazu digitalizovat a zefektivnit firemne procesy. Dakujeme za pozornost a sme pripraveni na vase otazky.
Casovy prehlad¶
| Cast | Odhad |
|---|---|
| Slajd 1 | 0:45 |
| Slajd 2 | 1:00 |
| Slajd 3 | 1:00 |
| Slajd 4 | 0:45 |
| Slajd 5 | 1:15 |
| Slajd 6 | 1:15 |
| Slajd 7 | 1:00 |
| Slajdy 8-10 | 2:30 |
| Slajdy 11-19 | 2:00 |
| Slajd 20 | 0:30 |
| Spolu | 12:00 |
Poznamka¶
Ak budete text citat vo dvojici alebo v time, odporuca sa rozdelit si slajdy podla tematickych blokov:
- uvod a ciel riesenia
- architektura a infrastruktura
- use cases a navrh rozhrania
- datovy model a zaver