Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| pub:trust_center:infrastructure_and_tech_stack [21.07.2026 13:44] – Unicis infrastructure, hosting, and third-party service stack - Scaleway/OVH Predrag Tasevski | pub:trust_center:infrastructure_and_tech_stack [21.07.2026 13:59] (current) – Update: Jitsi and LimeSurvey are self-hosted; GitLab EU for proprietary code Predrag Tasevski | ||
|---|---|---|---|
| Line 33: | Line 33: | ||
| * Compliant with CRA requirements on data residency | * Compliant with CRA requirements on data residency | ||
| - | ====== Third-Party Services (SaaS) ====== | + | ====== Third-Party Services (SaaS & Self-Hosted) ====== |
| Unicis integrates with trusted third-party services. Each is contractually obligated to meet our security and compliance requirements. | Unicis integrates with trusted third-party services. Each is contractually obligated to meet our security and compliance requirements. | ||
| ^ Service ^ Purpose ^ Hosting ^ Data Residency ^ Compliance ^ | ^ Service ^ Purpose ^ Hosting ^ Data Residency ^ Compliance ^ | ||
| - | | **Mautic** | Email marketing, newsletters, | + | | **Mautic** | Email marketing, newsletters, |
| | **Dolibarr** | CRM, vendor management, subscriptions | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | | **Dolibarr** | CRM, vendor management, subscriptions | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| | **Nextcloud** | Document storage, calendar, video calls (Talk) | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | | **Nextcloud** | Document storage, calendar, video calls (Talk) | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| | **OpenProject** | Project management, budgeting, timesheets | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | | **OpenProject** | Project management, budgeting, timesheets | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| | **Moodle** | Training and learning management | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | | **Moodle** | Training and learning management | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| - | | **FreeScout** | Support ticketing and inbox management | Cloud or self-hosted | EU | GDPR | | + | | **FreeScout** | Support ticketing and inbox management | Self-hosted |
| - | | **Jitsi** | Video conferencing (15+ participants) | Cloud | EU | GDPR | | + | | **Fider** | Feedback |
| - | | **GitHub** | Code repository, CI/CD, version control | Cloud | US + EU mirrors | + | |
| - | | **n8n** | Workflow automation | + | |
| - | | **LimeSurvey** | Surveys, polls, feedback collection | Cloud or self-hosted | EU | GDPR | | + | |
| - | | **Wise** | Payment processing and transfers | Cloud | EU | GDPR, PSD2 | | + | |
| | **Element/ | | **Element/ | ||
| - | | **Discord** | Community | + | | **n8n** | Workflow automation |
| - | | **Fider** | Feedback and feature roadmap | Cloud or self-hosted | EU | GDPR | | + | |
| | **Matomo** | Analytics and usage metrics | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | | **Matomo** | Analytics and usage metrics | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| + | | **Jitsi** | Video conferencing (15+ participants) | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| + | | **LimeSurvey** | Surveys, polls, feedback collection | Self-hosted on Unicis infrastructure | Amsterdam, EU | GDPR | | ||
| + | | **GitLab EU** | Proprietary code repository & CI/CD | Self-hosted / EU-based GitLab | EU | GDPR | | ||
| + | | **Wise** | Payment processing and transfers | Cloud | EU | GDPR, PSD2 | | ||
| + | | **Discord** | Community and partner communication | Cloud | US/EU | GDPR (SCCs) | | ||
| ====== Self-Hosted vs. Cloud ====== | ====== Self-Hosted vs. Cloud ====== | ||
| Line 64: | Line 64: | ||
| * ✅ n8n — Integrations/ | * ✅ n8n — Integrations/ | ||
| * ✅ Matomo — Analytics | * ✅ Matomo — Analytics | ||
| - | * ✅ FreeScout — Support (if self-hosted option chosen) | + | * ✅ FreeScout — Support |
| + | * ✅ Mautic — Email/ | ||
| + | * ✅ Fider — Feedback/ | ||
| + | * ✅ Jitsi — Video conferencing (15+ participants) | ||
| + | * ✅ LimeSurvey — Surveys/ | ||
| - | **Rationale: | + | **Code Repository: |
| + | * ✅ GitLab EU — Proprietary code repository and CI/CD pipeline (EU-based) | ||
| + | |||
| + | **Rationale: | ||
| **Services on Third-Party Cloud (With Data Processing Agreements): | **Services on Third-Party Cloud (With Data Processing Agreements): | ||
| - | | + | * ☁️ Wise — Payments (PSD2 regulated, no customer data stored) |
| - | * ☁️ Jitsi — Video (required for reliability at scale) | + | |
| - | * ☁️ GitHub — Code (industry standard, SCCs in place) | + | |
| - | | + | |
| * ☁️ Discord — Community (convenience; | * ☁️ Discord — Community (convenience; | ||
| - | * ☁️ Fider — Feedback (optional; no customer data stored) | ||
| ====== Data Processing & Security ====== | ====== Data Processing & Security ====== | ||
| Line 95: | Line 98: | ||
| * **Element/ | * **Element/ | ||
| * **OpenProject** — Self-hosted in Amsterdam (EU) | * **OpenProject** — Self-hosted in Amsterdam (EU) | ||
| + | * **GitLab EU** — Proprietary code (EU) | ||
| Operational data does NOT include customer data and is separated by infrastructure and access control. | Operational data does NOT include customer data and is separated by infrastructure and access control. | ||
| Line 108: | Line 112: | ||
| * Dolibarr: Vendor subscription records (no customer compliance data) | * Dolibarr: Vendor subscription records (no customer compliance data) | ||
| * FreeScout: Support conversations (not compliance data) | * FreeScout: Support conversations (not compliance data) | ||
| - | * GitHub: Application code (not customer data) | + | * GitLab: Application code (not customer data) |
| ====== Vendor Assessment & Monitoring ====== | ====== Vendor Assessment & Monitoring ====== | ||
| Line 141: | Line 145: | ||
| * OpenProject: | * OpenProject: | ||
| * Element/ | * Element/ | ||
| - | * FreeScout: | + | * FreeScout: |
| + | * Jitsi: Video sessions (no persistent data storage) | ||
| + | * GitLab EU: Repository backups + CI/CD logs | ||
| ====== Cost Transparency ====== | ====== Cost Transparency ====== | ||
| Line 178: | Line 184: | ||
| * Logging: ELK Stack (centralized, | * Logging: ELK Stack (centralized, | ||
| * IDS/IPS: CrowdSec (self-hosted) | * IDS/IPS: CrowdSec (self-hosted) | ||
| + | |||
| + | **Code Repository & CI/CD:** | ||
| + | * Repository: GitLab EU (proprietary code) | ||
| + | * CI/CD: GitLab Runners (EU-based) | ||
| + | * Branching: Git flow with protected main branch | ||
| + | * Deployment: Automated via GitLab CI/CD pipeline | ||
| **Security Tools:** | **Security Tools:** | ||
| Line 198: | Line 210: | ||
| * Primary: Scaleway (Amsterdam) — ACTIVE | * Primary: Scaleway (Amsterdam) — ACTIVE | ||
| * Secondary: OVH DNS/AI — ACTIVE | * Secondary: OVH DNS/AI — ACTIVE | ||
| + | * Code Repository: GitLab EU — ACTIVE | ||
| + | * Mautic: Self-hosted, | ||
| + | * Fider: Self-hosted, | ||
| + | * Jitsi: Self-hosted, | ||
| + | * LimeSurvey: Self-hosted, | ||
| * No migration planned | * No migration planned | ||