This document describes how to move metacpan-web from the currently asynchronous, home grown framework to Catalyst.
The view is a Template::Alloy subclass, that defines a number of virtual methods and sets up the configuration for the Template::Alloy object. Since there is Catalyst::View::TT::Alloy already, the move towards it should be straightforward. Though, you would have to rename it to something like MetaCPAN::Web::View::HTML
The model class is a tiny wrapper around AnyEvent::HTTP and provides convenience methods for accessing the individual model classes. $controller->model('Author') will return an instance of MetaCPAN::Web::Model::Author. This is pretty similar to what Catalyst does.