Previous

UMI

A secure, flexible cloud platform for storing, collaborating, and monetizing files with web and mobile apps

Visit the website
Next
  • 10,000
    active clients
  • Cloud-native
    backend in Go, large AWS footprint managed with Terraform
  • 1Y
    built by a 6-person team in 12 months
Client
UMI (cloud storage product)
Visit the website
Industry
Cloud software and file collaboration
Client overview

UMI is a universal platform for file storage, collaboration, and monetization. It offers virtual disks, secure sharing, role-based access, analytics, integrations, and mobile apps on iOS and Android. Files can be shared via public, secure, or paid links. The platform includes encryption and activity monitoring to protect data.

umi app screenshot
Problem statement

Create an all-in-one cloud storage product that blends secure file storage, real-time collaboration, and content monetization while remaining simple to use and ready for scale.

umi app screenshot
Context

UMI needed to serve consumers, freelancers, and businesses from a single platform. The product vision included virtual disks, strong access control, safe and paid sharing options, subscriptions, integrations with familiar tools, and mobile access.

Pain points
  • Unify many workflows in one product without sacrificing simplicity
  • Guarantee end-to-end security with encryption and granular permissions
  • Support rapid growth and heavy file operations at low latency
  • Deliver consistent experiences on web and mobile
Approach

We designed a modular Go backend deployed as containerized services on AWS, fronted by application load balancers and protected by WAF.

We managed everything as code with Terraform and Terragrunt. We implemented S3-based storage tiers, Aurora PostgreSQL for relational data, DynamoDB for high-throughput tables, Cognito for auth, SQS for decoupling, and CloudWatch for observability.

Mobile and web apps consume a clean API and support secure links, role-based access, analytics, and integrations.

umi app screenshot
Technologies used

Go, AWS (ECS, ALB, VPC, NAT, Route 53, ACM, WAFv2, S3, DynamoDB, Aurora PostgreSQL, SES, SNS, SQS, CloudWatch, KMS, Secrets Manager), Terraform and Terragrunt, mobile apps on iOS and Android (Dart)

umi app screenshot
01
02
03
04
05
  1. Implementation details
    Phase 1. Initial assessment and architecture
    • Requirements and domain mapping for storage, sharing, collaboration, and monetization
    • High-level service boundaries and API design
    • Landing-zone planning for multi-environment AWS with VPC, subnets, NAT, and WAF
  2. Implementation details
    Phase 2. Infrastructure as Code
    • VPC module with public, private, database, intra, and additional subnets
    • NAT gateway strategy and security groups for ALB and services
    • Route 53 hosted zone and ACM certificates
    • ECS cluster with container insights and log KMS keys
    • Aurora PostgreSQL cluster and subnet groups
    • S3 buckets for hot, IA, Glacier, and Deep Archive with lifecycle rules
    • WAFv2 web ACL and optional IP allowlist
    • SES domain setup and DKIM, SNS SMS preferences, SQS queues, CloudWatch dashboards (derived from your Terraform modules and live folders)
  3. Implementation details
    Phase 3. Services and features
    • Go services for archive, auth, file, payments, and thumbnail generation on ECS
    • Auth with Cognito user pool and app clients
    • Secure file links with passwords, IP limits, and expirations
    • Role-based access control and activity logs
    • Virtual disks with configurable volume and access parameters
    • Analytics, subscription monetization, and integrations with tools like Trello and CRM systems
  4. Implementation details
    Phase 4. Security, monitoring, and performance
    • KMS for logs and sensitive configs
    • CloudWatch logs, dashboards, and alarms
    • WAF rules and least-privilege IAM roles
    • S3 policies and lifecycle optimization
  5. Implementation details
    Phase 5. Launch and handover
    • Staging and production in eu-central-1 with repeatable Terragrunt workflows
    • Rollout of web and mobile apps with App Store and Play Store presence

Key outcomes

10,000
10,000 active clients on a secure and scalable platform
All-in-One
Unified workflows in one product that supports virtual disks, role-based access, analytics, and paid or secure links
AWS + IaC
Robust AWS foundation that can scale as adoption grows, with Infrastructure as Code enabling rapid changes

Tech Stack

umi app screenshot
Key takeaways
Lessons learned
  • Designing for scale and security from day one unlocks faster iteration later
  • Strong access controls and encrypted workflows build user trust in a storage product
  • Operating the cloud with Terraform and Terragrunt speeds up environments and reduces risk
umi app screenshot
Key takeaways
Scalability

Modular services and Infrastructure as Code make it easy to add features like new storage tiers, additional integrations, or more regions without re-architecture

Need a secure, scalable platform like UMI?

Talk to us and we will map a path from concept to launch in a matter of months

Contact us