Move staging first
GovAI moved its staging environment with about two minutes of downtime, and production followed.
A migration story
Vapor showed a Laravel team could ship without a server to look after. Laravel Cloud keeps that promise and adds the resident processes a serverless function cannot hold: long jobs, open sockets, a booted application.
The idea in one line Teams moved with no application code changes, and switched more of Laravel on.
The same codebaseVapor · then Cloud
Code changes reported: none, by GovAI
Cloud connected · operating
Where Vapor stands
On 23 September 2026 Laravel stopped taking new Vapor accounts. Existing customers keep running on Vapor indefinitely, kept online, secure and maintained. New projects are pointed at Cloud, which Taylor Otwell describes as built on what Vapor taught him.
Bug fixes and updates continue. Nobody has to move on a deadline (Laravel Cloud team, 8 October 2026).
Sign-ups had fallen to about five a week, in Taylor's words.
Same author, same aim: no servers for the team to run. A different shape underneath.
“An evolution of everything I learned building Vapor.”Taylor Otwell, on X, 23 September 2026 · Monitor 227
What changes, and what does not
Queues, broadcasts, caches and disks are framework contracts. On Vapor each one is fulfilled by a function and an AWS service. On Cloud the same contract meets a resident process. The code that calls them does not change.
Vapor runs each request in a Lambda invocation. Cloud runs it on replicas behind a load balancer, and Octane can keep the application booted between requests.
A Lambda stops at fifteen minutes, and GovAI's AI workloads met that limit. On Cloud, managed queues run on their own workers, scaled by queue depth: Flex workers for jobs up to 90 seconds, Pro workers with no fixed runtime limit.
A function cannot hold a socket open, so realtime on Vapor meant a third-party service. Cloud runs Reverb as a managed resource, generally available since December 2025.
Vapor's per-invocation billing was a real strength for spiky, quiet workloads. Cloud keeps that property differently: Flex compute sleeps when idle, and the new Flex sizes wake in under 500 milliseconds.
Sources: laravel.com/cloud/docs/compute and /queues (read 8 October 2026); Monitor 991 (GovAI, Lambda limit), 501 (managed Reverb GA, 1 December 2025), 563 (scale to zero, 15 June 2026), 472 (MySQL scale to zero, 20 July 2026).
How teams moved
GovAI moved its staging environment with about two minutes of downtime, and production followed.
Trybe kept its external MongoDB Atlas database in place and pointed the new environments at it.
Trybe sent a share of requests to Cloud and raised it as confidence grew, for a zero-downtime cutover.
Nightwatch compared the old and new environments in application terms: routes, jobs, queries.
Trybe, GovAI and Shoptimised went to Private Cloud for a dedicated cluster; PyleSoft moved six apps to Cloud.
Sources: Monitor 991 (GovAI), 990 and 570 (Trybe, story and webinar Q&A), 992 (Shoptimised), 999 (PyleSoft).
Their results, in their figures
Each figure below is the customer's own, from their published story. They are not averages and not a promise; they are what these teams measured.
Three questions for a Vapor team: which of your jobs are shaped around fifteen minutes; which realtime service would you rather not pay separately for; and how much isolation does your next customer ask for.