Tekninen kuvaus
1. Arkkitehtuuri
IT-Elmeri on rakennettu modernille Next.js-frameworkille, joka tarjoaa server-side rendering -kyvykkyydet optimaalisen suorituskyvyn ja hakukonenäkyvyyden saavuttamiseksi. Järjestelmä hyödyntää monivuokra-arkkitehtuuria (multi-tenant), jossa jokainen asiakasympäristö on loogisesti eristetty.
Käytetyt teknologiat
- • Next.js 16 (React Framework)
- • TypeScript (Tyyppiturvallisuus)
- • Prisma ORM (Tietokantahallinta)
- • PostgreSQL (Tietokanta)
- • Tailwind CSS (Tyylittely)
- • Docker (Kontitusalusta)
2. Tietoturva
Tietoturva on järjestelmän suunnittelun keskiössä. Kaikki data säilytetään Suomessa sijaitsevilla palvelimilla, ja järjestelmä noudattaa GDPR-vaatimuksia sekä Suomen julkishallinnon tietoturvallisuusohjeistuksia.
HTTPS/TLS 1.3
Kaikki liikenne salattu vahvimmalla saatavilla olevalla protokollalla.
Tenant-eristys
Asiakasdata eristetty loogisesti tietokantatasolla.
Audit-lokitus
Kaikki toiminnot kirjataan muuttumattomaan lokiin.
Vahvat salasanat
BCrypt-hajautus ja minimipituusvaatimukset.
3. Tietokantarakenne
Järjestelmä käyttää relaatiotietokantaa, jossa tenant-identifier yhdistää asiakastiedot oikeaan ympäristöön. Jokainen tiketti sisältää täydellisen historian kaikista tilanmuutoksista.
Tenant ├── id (PK) ├── name ├── slaHours ├── isDemo └── notifyEmail Ticket ├── id (PK) ├── tenant (FK → Tenant) ├── title ├── content ├── user ├── status (OPEN/IN_PROGRESS/CLOSED) ├── priority (LOW/MEDIUM/HIGH/CRITICAL) └── createdAt / updatedAt ActivityLog ├── id (PK) ├── tenantId (FK → Tenant) ├── action ├── details ├── user └── createdAt
4. Käyttöönotto
IT-Elmeri toimitetaan Docker-konttina, joka sisältää sovelluksen sekä kaikki riippuvuudet. Asiakasympäristöt luodaan erillisinä tietokantaskeemoina, mikä takaa täydellisen datan eristyksen.
Minimivaatimukset
- • 2 vCPU
- • 4 GB RAM
- • 20 GB SSD-tallennustilaa
- • Docker Engine 20.10+
- • PostgreSQL 14+
5. Yhteyshenkilö
Teknisiin kysymyksiin vastaa: elmeri@it-elmeri.fi