← Takaisin|IT-ELMERI

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