OsaGit-projektiTeknologiatIntegraatiot
Käyttöliittymädashboard-frontendReact, Typescript, AWS CDK-
Taustapalveludashboard-backendNode.js, Typescript, AWS SAMPTV

Termistö

SuomeksiEnglanniksiSelitys
PalvelutietovarantoPTV
PalvelukokonaisuusService collectionKäsin valittu joukko PTV:n palveluita
Palvelu (PTV:n)ServiceKokonaisuus, joka sisältää erilaisia palvelukanavia
PalvelukanavaService channel

Yksittäinen palvelu, esim. nettisivu tai toimipaikka

Datan flow

Taustapalvelu ottaa vastaan palvelukokonaisuuksien id:tä ja tekee pyynnön Palvelutietovarannolle (PTV). PTV palauttaa näiden palvelukokonaisuuksien sisällöt. Taustapalvelu tarkistaa, löytyykö näille palvelukokonaisuuksille ylikirjoitus-jsonia. Jos löytyy, jsonissa määritetyt asiat ylikirjoitetaan datasta ennen palauttamista käyttöliittymälle. Esimerkiksi palvelukokonaisuudella ei ole nimeä tai otsikkoa PTV:ssä joten sellainen täytyy antaa ylikirjoitus-jsonilla.

Käyttöliittymä

Käyttöliittymä on toteutettu React-sovelluksena. Pyynnöt taustapalvelulle välitetään käyttäen SWR-kirjastoa joka mm. vastaa datan tallettamisesta välimuistiin.

Taustapalvelu

Kotinäkymän taustapalvelu pohjautuu Serverless-arkkitehtuuriin. Kotinäkymän taustapalvelu käyttää Palvelutietovarantoa (PTV). PTV:n API-avaimet haetaan AWS:n Secrets Managerista env.json -tiedostoon josta ne annetaan ajoympäristöön. Poikkeuksena muista projektin taustapalveluista, Kotinäkymän taustapalvelu käyttää AWS SAM:a.

Julkaiseminen

Sekä käyttöliittymä, että taustapalvelu hyödyntää GitHubin Actions-työkalua julkaisujen tekemiseen.

  • No labels