Mivel frontend és backend oldalon is a JavaScriptre forduló TypeScriptet tudtam használni, ezért a legjobb választásnak a VSCode tűnt, ugyanis a Node.js és React platformokon korábban is ezen Code Editorban tudtam a legnagyobb hatékonysággal dolgozni.
Főként az segített a legtöbbet, hogy jól kidolgozott extensionjei vannak a VSCode-nak az Azure platformhoz, és mivel már az elején leszögeztem, hogy az Azure serverless szolgáltatásaira építve valósítom meg a projektet, így elvárt volt, hogy folyamatos CI/CD folyamat során láthassam a végeredményt és akár manipulálhassam a beállításokat az IDE-mből.
Innen lehetett megnézni/felülírni/létrehozni a Cosmos DB-beli itemeket, az API management API endpointjainak beállításait XML-ben, a Storage-ban lévő képeket. Valamint könnyedén lehetett lokálisan Functionöket futtatni, ami nagy segítség volt a fejlesztés során.
Postman helyett most inkább a VSCode egy extensionjét, a ThunderClientet használtam az API endpointok tesztelésére.
A repó is GitHubon van, publicban, és a könnyedség kedvéért GitKrakent használtam git grafikus klienseként.
A GitHub adta Actions-zel települt a legtöbb szolgáltatásom (Azure Functions, Azure Static Web App, NPM packages) a kód változása során a felhőbe, így könnyedén csak commitolások során is már felkerülhetett a legfrissebb változat a megfelelő platformokra.
Kell egy dia arról, hogy nem használtam a Durable Functions App-ot, hanem helyette NPM package-be tettem az autorizációs logikát.
Majd jöhet egy olyan dia is, amint fel van sorolva minden elemi function, és kijelölve, mik belőle CRUD-ok, mik commandok, mik pedig CosmosDBTriggerek.