** RELOAD **
** CLICK: 2. Paivita status **
RAM-tila (JS Objektina)
{
"crm_101": {
"nimi": "Tech Oy",
"status": "passiivinen",
"roolit": [
"admin",
"user"
],
"viimeksi_muokattu": "2026-09-03T11:48:17.472Z"
}
}
** RELOAD **
SyC6tC$ AST-MD Data
1. Synkronoi AST-MD (PUT)
2. PC$ivitC$ status (PATCH)
3. Poista crm_101 (DELETE)
RAM-tila (JS Objektina)
{
"crm_101": {
"nimi": "Tech Oy",
"status": "passiivinen",
"roolit": [
"admin",
"user"
],
"viimeksi_muokattu": "2026-09-03T11:48:17.472Z"
}
}
** CLICK: 3. Poista crm_101 **
RAM-tila (JS Objektina)
{}
==
TC$ydellistC$. Lokit todistavat, ettC$ arkkitehtuuri toimii juuri kuten
pitC$C$kin. Hydration soittaa tapahtumat luotettavasti oikeassa
jC$rjestyksessC$ (PUT -> PATCH -> DELETE), ja tila palautuu tC$ydellisesti
ilman raskaita relaatiotietokantoja.
Nyt kun isomorfinen ydin (`obase.js`) on tC$ysin validoitu, voimme viedC$
tC$mC$n **Node.js** -ympC$ristC6C6n ja kC$C$riC$ sen korkean suorituskyvyn
**Fastify** -palvelimeen. TC$mC$ on se rajapinta (API Gateway), jonka kanssa
LLM-botit ja CRM-kC$yttC6liittymC$t tulevat keskustelemaan.
Koska ydin on isomorfinen, itse tietokantalogiikkaan ei tarvitse koskea.
Vaihdamme vain IndexedDB-adapterin aiemmin suunniteltuun tiedostopohjaiseen
`NodeWALAdapteriin` (JSONL) ja pystytC$mme REST-reitit.