Skip to content
CASE STUDY

SciVenia & Mubazar Cloud Deployment

AWS · GitLab CI/CD · EC2 · multi-region

Impact: 40% faster release cycle · 99.9% uptime · improved incident visibility.

AWS · GitLab CI/CD · EC2 · Docker · IAM · CloudWatch

Problem

Two TechVenia products — SciVenia (scientific event platform) and Mubazar (musician opportunity marketplace) — needed reliable, secure, multi-region deployments without an internal platform team. Releases were ad-hoc, secrets lived in environment files, and rollback was manual.

Approach

  • 01

    Replaced manual SSH deploys with GitLab CI/CD pipelines: lint → test → build → image → deploy.

  • 02

    Containerised both apps and ran them on EC2 with an Application Load Balancer and auto-scaling groups across two AWS regions.

  • 03

    Moved secrets out of repo into AWS Secrets Manager with per-environment IAM roles for the CI runners.

  • 04

    Wired CloudWatch metrics, structured JSON logs to a central aggregator, and added a one-click rollback job that re-deploys the previous image tag.

Outcome

  • 01

    Release cycle dropped from ~3 hours of operator time to ~25 minutes of pipeline time — 40% faster end-to-end.

  • 02

    Service uptime measured at 99.9% over the first quarter post-migration.

  • 03

    Mean time to detect production regressions fell because every release shipped its own dashboards.

  • 04

    Onboarding a new engineer to a deploy now takes one short walkthrough instead of a half-day knowledge transfer.

Lessons

  • 01

    Treat the pipeline as the product — every deploy is the result of a tested, versioned process, not muscle memory.

  • 02

    Push secrets and config into managed services on day one; refactoring them out later costs more than doing it right initially.

  • 03

    A rollback button you do not trust is a button you will not press at 3am. Practise the rollback in staging weekly.