Pheix: Perl6-based CMS with data storing on blockchain

Konstantin Narkhov — 5 minutes 🦋

Pheix is the attempt to create Perl6-based system used to manage and control a web content, without dependency on its type: blog, landing page, web store, show room, etc. The specific feature of Pheix CMS is hybrid model of data storing: we are trying to combine different data storages, regular databases and blockchain.

Perl6-based content management systems are still not popular among webmasters. General reason why: they are still in their infancy and there is no any full-functional out-of-box system. We have frameworks, we have wikis, we have systems with restrictions. But there is no something similar with even cropped wordpress or joomla. Pheix is the attempt to create Perl6-based system used to manage and control a web content, without dependency on its type. The purpose of this talk is to describe the architecture of perl6-based decentralized web content management application, its features, restrictions, methods of acceleration. We will cover the topic of private Proof-of-Authority networks deployment, Ethereum smart contracts development, storing data on blockchain and techniques that make it possible from perl6-based application.

Talk contents:

1. What is the CMS. Features: presentation and administration layers, web page generation via templates, scalability and expandability via modules, wysiswg editing tools, workflow management (access levels, roles, etc...);
2. Perl6 content management systems and frameworks: an overview — Uzu, Cantilever, November, Cro, Bailador;
CMS and blockchain: benefits of data storing on blockchain, features and restrictions, CMS as decentralized application (dApp);
3. Private Proof-of-Authority networks based on Parity Ethereum, CRUD smart contract: data storing in Ethereum;
4. Pheix: Perl6-based CMS, architecture, basic features, URL routing via Router::Right, dependencies;
5. Storing data in Ethereum via Perl6 application: how-to, Net::Ethereum module, data compression via Lempel-Ziv-Welch (LZW) algorithm;
6. Methods of dApp acceleration: data caching in regular database or ram storage (redis), asynchronous writing, lazy fetching;
7. Hybrid model of data storing: store tamper-proof data on blockchain (vote results, ratings, test marks, bug tracks), store change-insensitive data in regular database;
8. Pheix development road map: what is done and what should be done, Q4 2019 release, support and join the project.



Talk tags
perl6, cms, pheix, blockchain, ethereum
Perl versions
🦋 Perl 6
Target audience
Any
Category
Perl 6 programming
Talk duration
Lightning talk (5 minutes)
Talk status
cancelled
Related links

https://docs.google.com/document/d/1Ar8X1Rx-cvyaPuv2OHDnMZxcX1d8lDcuczSAphuTnsg/edit?usp=sharing

https://prezi.com/view/Ax1CURTyaGR1k0KPhNje/

https://gitlab.com/pheix-pool/core-perl6