Template Toolkit is used almost exclusively for templating, although being Perl, there's lots of ways to do it (including Mason, which is a bit more PHP-esque).
DBIx::Class is the mature and most widely used DB interface, and seems to interface nicely with almost anything: https://metacpan.org/search?q=distribution:DBIx-Class+DBIx::...
All frameworks (ish) play nicely with Plack, which is a straight rip-off of Rack, but of course being Perl, there are a gazillion well-documented, well-tested, and sensibly installable plugins for it: https://metacpan.org/search?q=plack%3A%3Amiddleware
And then there's Moose, which provides a sane interface to the mind-boggling flexibility of the Perl object-system 'hack': https://metacpan.org/module/Moose
Programming in Perl on the web has never been as fun as it is today, and you'll find mst (who's a member here) was a lynchpin in most of the projects that made that true.
People talk about Perl being a glue language, and that's absolutely right: with CPAN, it's the ultimate mashup tool when you need it to be. It supports functional programming, Moose has made OO with it awesome, and it has a testing culture second to none.
We're experimenting with moving from Template::Toolkit to Xslate, we're having performance problems with Template::Toolkit.
Similarly we're seeing performance issues with Moose, and considering moving at least some of the code over to Moo.
If your project uses many CPAN packages, have a look at Carton. It has made our deployments infinitely easier.
When developing PSGI/Plack, Miyagawa not only looked at Rack but also WSGI (Python) and also the proposed improvements to WSGI.
ref: http://bulknews.typepad.com/blog/2009/09/psgi-perl-wsgi.html | http://www.b-list.org/weblog/2009/aug/10/wsgi/ | http://jacobian.org/writing/snakes-on-the-web/
However it needs a little updating because both Dancer & Mojolicious would now come under the Popular Frameworks.
Also see PSGI/Plack which all the modern Perl frameworks now work on/with: http://plackperl.org/
* http://www.catalystframework.org/
* http://search.cpan.org/~bobtfish/Catalyst-Runtime-5.90007/li...
You have Catalyst (full on MVC framework, you can compare it to Rails), Dancer* (micro-web inspired by Ruby's Sinatra) and Mojolicious to name a few.
*Hint: Start here - http://perldancer.org/
To refresh your Perl skills, there's the Modern Perl book. http://www.onyxneon.com/books/modern_perl/index.html
* Dancer
* Mojolicious
* Catalyst
All three of those are very good.But on Heroku's Cedar stack, it will run on port 80.
You could also mandate using Carlton[1], which someone downthread mentioned as "bundler for perl". It's alpha at the moment, but that shouldn't stop anyone from using it.
[1]: http://search.cpan.org/~miyagawa/carton-v0.9.3/lib/Carton.po...
Carton; not sure. Maybe.
This is a Heroku buildpack that runs any PSGI based web applications using Starman