Planidoo & Zotonic

Preview:

DESCRIPTION

How we used Erlang web framework Zotonic as a content backend for Planidoo, a PHP project.

Citation preview

BETA

David de BoerDriebit

Zotonic Community Day6 Nov 2014

Z

Planidoo• Event organisation platform

• Help and inspire users

• Content owners

Architecture• Custom-built

• Silex/AngularJS frontend

• Symfony2 REST API

• Elasticsearch, Redis etc.

• Zotonic CMS and API

Zotonic• Linked content

• Data fixtures

• Services for retrieval

Limitations• Two APIs, two stacks

• Interconnected data

• Blocking HTTP requests

Solutions• Elasticsearch as single data source?

• Zotonic as data store?

• Rebuild everything in Erlang?

PHP: quantity• Symfony: 9144 stars, 3502 forks

• Active community

• There’s a library for that

PHP: quality• Loosely coupled components

• Coding standards and inspection

• Tests

• Documentation

• Dependency management

Building a community• Plug and play

• Stability

• Beginner docs

Thanksdavid@driebit.nlhttp://driebit.nlhttps://github.com/driebit https://github.com/driebit/puppet-zotonic https://github.com/driebit/mod_elasticsearch