Skip to main content

IN-005 — Server Architecture

FieldValue
PriorityInfrastructure
CategoryInfrastructure
Gap itemServer Architecture
DescriptionProduction server setup, load balancing, CDN — infrastructure diagram
Documentation statusDocumented
Code locationTBD
Assigned to
  • docs/infrastructure/IN-005-PRODUCTION-SERVER-ARCHITECTURE.md
  • docs/infrastructure/IN-005-STAGING-SERVER-ARCHITECTURE.md
  • docs/infrastructure/INFRASTRUCTURE_OVERVIEW.md

Documentation

This topic was added to Developer Docs and is shown here so the team can review the documented coverage for this gap in one place.


Developer Docs — docs/infrastructure/IN-005-PRODUCTION-SERVER-ARCHITECTURE.md

IN-005 — Production Server Architecture

Confirmed production hosting and server details for Rahva Raamat (web.rahvaraamat.ee).

Source: Zone.ee portal screenshots, 31 July 2026.

Hosting

ItemValue
Hosting providerZone.ee
Hosting packageDedicated Webhosting
Domainweb.rahvaraamat.ee
IP address217.146.68.148
Temporary domainweb-rahvaraamat-ee.vserver.zonevs.eu
System usernamevirt102759
Disk usage (observed)~1.72 TiB used (files + file backups + databases + DB backups)

Paths

ItemPath
Document root/data01/virt102759/domeenid/www.web.rahvaraamat.ee/uus-rahvaraamat/
Webhost root/data01/virt102759

Database (MariaDB)

ItemValue
Database serverd103107.mysql.zonevs.eu
Database named103107_uusrahva (label: Uus Rahvaraamat)
Database size (observed)~319.96 MiB
Current usage3 MariaDB users · 1 MariaDB database
Maximum capacity1000 users · 1000 databases
phpMyAdminhttps://pma.tll01.zone.eu/web.rahvaraamat.ee

Confirmed MariaDB users (names only — no credentials):

UsernameLabel
d103107sa389320Administrator
d103107_uusrahvaUus Rahvaraamat Admin
d103107_nikiniki

Redis

ItemValue
RedisEnabled (cache only — no data persistence)
Hostvirt102759.loopback.zonevs.eu
IP127.1.184.119
Port6379
Memory limit (observed)~92.9 GiB
Memory used (observed)~2.60 GiB
Ops/s mean (observed)~247

Redis monitoring is available for:

  • Memory
  • Operations
  • Connections
  • Keys
warning

Zone Redis has no persistence. Data is deleted on restart.

Webserver notes

ItemValue
PHP versionPHP 8.3
PHP upgrade strategyManual
WAFDisabled
HTTP → HTTPS redirectEnabled
Custom error pages (400–500)Not configured

Confirmed technology stack

  • Apache Web Server
  • PHP 8.3
  • MariaDB
  • Redis
  • Elasticsearch
  • PM2
  • Cron Jobs

Summary

Production runs on Zone.ee Dedicated Webhosting (217.146.68.148) under user virt102759. Document root is .../uus-rahvaraamat/. MariaDB database is d103107_uusrahva on d103107.mysql.zonevs.eu. Redis is enabled on loopback (cache-only). Confirmed stack: Apache, PHP 8.3, MariaDB, Redis, Elasticsearch, PM2, and cron jobs.


Developer Docs — docs/infrastructure/IN-005-STAGING-SERVER-ARCHITECTURE.md

IN-005 — Staging Server Architecture

Confirmed staging hosting and server details for Rahva Raamat (dev.rahvaraamat.ee).

Source: Zone.ee portal screenshots, 31 July 2026.

:::note Folder naming in source pack The Zone screenshot pack folder named prod/ contains dev.rahvaraamat.ee (this staging host). The folder named staging/ contains web.rahvaraamat.ee (production). Docs use domain names, not those folder labels. :::

Hosting

ItemValue
Hosting providerZone.ee
Hosting packagePRO Webhosting
Domaindev.rahvaraamat.ee
IP address217.146.71.63
IPv62A02:29EA:A:295::1CA
Temporary domaindev-rahvaraamat-ee.vserver.zonevs.eu
System usernamevirt20240
Resource usage (observed)~85% of package resources used
DelegationHost delegated by Zone user virt20240

Paths

ItemPath
Document root (main)/data01/virt20240/domeenid/www.dev.rahvaraamat.ee/uus-rahvaraamat/
Webhost root/data01/virt20240

Subdomains

SubdomainPHPDocument root (confirmed)
audio.dev.rahvaraamat.eePHP 8.4/data01/virt20240/domeenid/www.dev.rahvaraamat.ee/audio/uus-rahvaraamat
main.dev.rahvaraamat.eePHP 8.4Under www.dev.rahvaraamat.ee/ (path includes rahvaraamat…-web/source)

Main host dev.rahvaraamat.ee runs PHP 8.3. Both listed subdomains run PHP 8.4. WAF is disabled on these hosts.

Port forwards

PortCommentAccess
3030rahvaraamat-outlet-webEverywhere (IP whitelist present)
3031rahvaraamat-main-webEverywhere (IP whitelist present)
9092kafka-serverEverywhere
9093kafka-server-1Everywhere
3000kafka-node-proxyEverywhere

Forward target IP: 217.146.71.63. Zone notes activation can take up to 10 minutes.

Database (MariaDB)

ItemValue
Database serverd19723.mysql.zonevs.eu
Database named19723_betarahva2 (label: d19723_betarahva MAIN)
Database size (observed)~20.92 GiB
Current usage1 MariaDB user · 1 MariaDB database
Maximum capacity64 users · 64 databases

Confirmed MariaDB user (name only — no credentials): d19723sa346757 (label: singleton_admin).

Redis

ItemValue
RedisEnabled (cache only — no data persistence)
Hostvirt20240.loopback.zonevs.eu
IP127.0.118.32
Port6379
Memory limit (observed)512 MiB
Memory used (observed)~2.88 MiB mean

Redis monitoring is available for:

  • Memory
  • Operations
  • Connections
  • Keys
warning

Zone Redis has no persistence. Data is deleted on restart.

Access inventory (high level — no credentials)

FTP accounts (8)

Server address: dev.rahvaraamat.ee

  • www.dev.rahvaraamat.ee
  • root.dev.rahvaraamat.ee
  • avalik.dev.rahvaraamat.ee
  • kliendihaldus.dev.rahvaraamat.ee
  • arendus.dev.rahvaraamat.ee
  • bonefarm.dev.rahvaraamat.ee
  • authors.republic.dev.rahvaraamat.ee
  • kenno.dev.rahvaraamat.ee

SSH

ItemValue
SSH usernamevirt20240
Login formvirt20240@dev.rahvaraamat.ee
AccessWhitelisted IP addresses only
Authorized keys (observed)8 keys (owners include Kenno Kirspuu, Mediapark, Nikita, Artak, Abdullah, Rafayel, ray@gaincafe.com, plus a host key)

Email

ItemValue
Mailboxadmin@dev.rahvaraamat.ee
Forwarding / Autoreply / 2FAOff

Webserver notes

ItemValue
PHP version (main)PHP 8.3
PHP upgrade strategyManual
WAFDisabled
HTTP → HTTPS redirectEnabled on main / audio
Custom error pages (400–500)Not configured

Confirmed technology stack

  • Apache Web Server
  • PHP 8.3 (main) / PHP 8.4 (audio.dev, main.dev)
  • MariaDB
  • Redis
  • Elasticsearch
  • PM2
  • Cron Jobs
  • Kafka (via port forwards / related processes)

Summary

Staging runs on Zone.ee PRO Webhosting (217.146.71.63) under user virt20240. Document root is .../www.dev.rahvaraamat.ee/uus-rahvaraamat/. Subdomains audio.dev and main.dev use PHP 8.4. MariaDB database is d19723_betarahva2. Redis is enabled on loopback (cache-only). Port forwards expose outlet/main web and Kafka-related ports. FTP/SSH access inventories are listed above without credentials.


Developer Docs — docs/infrastructure/INFRASTRUCTURE_OVERVIEW.md

Infrastructure Overview

This section documents confirmed findings for Rahva Raamat infrastructure. Pages use investigation IDs (IN-xxx) and are split by Production and Staging so Ops and developers can find the same topic quickly.

Production

IDTopicPage
IN-005Production Server ArchitectureIN-005 Server Architecture
IN-001SSL Certificate ManagementIN-001 SSL Certificates
IN-002PM2 Process ManagementIN-002 PM2 Processes
IN-006Monitoring & AlertingIN-006 Monitoring & Alerting

Staging

IDTopicPage
IN-005Staging Server ArchitectureIN-005 Server Architecture (Staging)
IN-001SSL Certificate ManagementIN-001 SSL (Staging)
IN-002PM2 Process ManagementIN-002 PM2 (Staging)
IN-006Monitoring & AlertingIN-006 Monitoring (Staging)
  1. Server Architecture (IN-005) — where the environment runs
  2. SSL Certificates (IN-001) — HTTPS / TLS status
  3. PM2 Processes (IN-002) — long-running services under PM2
  4. Monitoring & Alerting (IN-006) — what is already monitored

Only verified details from the Zone.ee portal / current findings are documented here.

Environments (quick map)

Role in docsDomainZone packageHosting ID
Productionweb.rahvaraamat.eeDedicated103107 (virt102759)
Stagingdev.rahvaraamat.eePRO19723 (virt20240)
note

A Zone screenshot pack may label folders the opposite way (prod/ = dev…, staging/ = web…). Prefer the domain names above.

Gap Documents

Mirrored gap pages (filled from these docs when content exists):

Still Not Documented in gaps: IN-004 Web Store SSL (no matching /docs content for per-store ssl_enabled).