Your servers stay your servers
Existing machines are attached over SSH and configured with Docker, reverse proxy, SSL, firewall and backups.

How the day-to-day compares.
| Task |
|
Without MainPath |
|---|---|---|
| Project setup | Fully covered: Repository, structure, CI/CD pipeline, server connection, domain | Not offered: Every project carries the handwriting of whoever set it up |
| Operational knowledge | Fully covered: Environments and deployments live as readable configuration in Git history | Not offered: Knowledge sits in scripts, wiki pages of uncertain age |
| Using your own servers | Fully covered: Attach existing servers over SSH or use managed servers | Partly covered: Possible, but every machine is maintained on its own |
| Server baseline | Fully covered: Docker, databases, reverse proxy, SSL, firewall | Partly covered: Manual setup, documented afterwards at best |
| Roles and access rights | Fully covered: Organisations, roles and access rights govern access per project | Partly covered: Permissions grew historically and are rarely cleaned up |
| Evidence for audits | Fully covered: An audit log of relevant changes plus Git history for environments | Not offered: Evidence gets assembled shortly before the audit date |
| Where processing happens | Fully covered: Operated in the EU, GDPR compliant, data processing agreement available | Partly covered: Individual services sit outside the EU and have to be assessed one by one |
| Onboarding and cover | Fully covered: Remote workspaces with VS Code, JetBrains, RDP or VNC start ready to use | Not offered: New colleagues need days before an environment runs |
| Production errors | Fully covered: Error tracking with Sentry, including stack trace, release and context | Partly covered: Errors arrive through support and get classified by hand |
| Provider dependency | Fully covered: Repositories, pipeline configuration | Partly covered: Individual tools and contractors are replaceable only with effort |
Green is covered, amber is partial, grey is not included.
Six points about operational safety and being able to prove things.
Existing machines are attached over SSH and configured with Docker, reverse proxy, SSL, firewall and backups.
Processing and hosting happen in Europe, GDPR compliant
The audit log records the relevant changes.
Organisations, roles and access rights define who may see and change which project and environment.
Environments and deployments live as configuration in Git history
Every project uses the same GitLab CI stages for test, build
Organization, members & billing
Code, Git & deployments
QA on dev & staging
Customer app & feedback
One pilot project first, then controlled rollout.
Decide which servers may be used, where which data is processed and which roles should exist.
Pick a project with a clear scope, create it in the wizard and attach an existing server over SSH.
Adjust the pipeline configuration in the repository to your internal requirements.
Existing applications follow gradually, sensibly bundled with updates or relaunches that are due anyway.
No. You attach existing servers over SSH
MainPath supplies the technical traceability auditors ask for
That is precisely the risk that configuration in Git addresses.
MainPath itself is operated inside the EU, GDPR compliant and with a data processing agreement.
The model is a MainPath base price plus add-ons for users, workspaces
Tell us what you are building. We reply through the contact form.