++ed by:

1 PAUSE user

Graham Ollis


Clustericious - A framework for RESTful processing systems.


version 1.05


Generate a new Clustericious application:

 % clustericious generate app MyApp

Generate a new Clustericious application database schema:

 % clustericious generate mbd_app MyApp --schema schema.sql

Basic application layout:

 package MyApp;
 use Mojo::Base qw( Clustericious::App );
 sub startup
   my($self) = @_;
   # just like Mojolicious startup()
 package MyApp::Routes;
 use Clustericious::RouteBuilder;
 # Mojolicious::Lite style routing
 get '/' => sub { shift->render(text => 'welcome to myapp') };

Basic testing for Clustericious application:

 use Test::Clustericious::Cluster;
 use Test::More tests => 4;
 # see Test::Clustericious::Cluster for more details
 # and examples.
 my $cluster = Test::Clustericious::Cluster->new;
 $cluster->create_cluster_ok('MyApp');    # 1
 my $url = $cluster->url;
 my $t   = $cluster->t;   # Test::Mojo object
 $t->get_ok("$url/")                      # 2
   ->status_is(200)                       # 3
   ->content_is('welcome to myapp');      # 4
 @ etc/MyApp.conf
 url: <%= cluster->url %>


Clustericious is a web application framework designed to create HTTP/RESTful web services that operate on a cluster, where each service does one thing and ideally does it well. The design goal is to allow for easy deployment of applications. Clustericious is based on the Mojolicious and borrows some ideas from Mojolicious::Lite (Clustericious::RouteBuilder is based on Mojolicious::Lite routing).

Two examples of Clustericious applications on CPAN are Yars the archive server and PlugAuth the authentication server.


Here are some of the distinctive aspects of Clustericious :


Original author: Brian Duggan

Current maintainer: Graham Ollis <plicease@cpan.org>


Curt Tilmes


This software is copyright (c) 2013 by NASA GSFC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.