$ cat mycatapps.psgi #!/usr/bin/perl -- use strict; use warnings; use MyCatalystApp; use MyOtherCatalystApp; use MySharona; use Plack::App::URLMap; my $app; { my $urlmap = Plack::App::URLMap->new; my $catapp = MyCatalystApp->apply_default_middlewares(MyCatalystApp->psgi_app); $urlmap->map( '/catapp' => $catapp ); my $sharona = MySharona->apply_default_middlewares(MySharona->psgi_app); $urlmap->map( '/sharona' => $sharona ); my $other = MyOtherCatalystApp->apply_default_middlewares(MyOtherCatalystApp->psgi_app); $urlmap->map( '/other' => $other ); $app = $urlmap->to_app;; } $app;