Problem:
Personal Environments cost OutSystems unnecessary AWS compute time, but deleting them frustrates developers who lose their apps unless they manually export them.
Idea:
Make Personal Environments ephemeral but with automatic daily app snapshots, so they can be safely deleted sooner without hurting the developer experience.
How it works
1. Daily App Snapshots
Automatically snapshot all apps/modules once per day.
Store snapshots in cheap object storage.
Only snapshot OML + metadata (default: no DB data).
Developer never loses their apps again.
2. Faster Environment Recycling
Only do this if needed to offbalance the data usage in point 1
Reduce always-on uptime from 7 days to 4 days.
After 4 days of inactivity:
Kill the AWS compute
Keep the daily snapshots
3. Auto-Restore on Spin-Up
When a user requests a new Personal Environment:
OutSystems spins up new infra
Automatically reinstalls the most recent snapshot
Developer resumes instantly with their apps already there
Benefits
For OutSystems
AWS savings (compute reduced from 7 to 4 days).
Storage cost minimal vs. compute cost.
Personal Environments become fully elastic.
For Developers
Apps are never lost.
Personal Environment deletion becomes painless.
Better trust, better onboarding, better learning experience.