Simple Freelance System (OOP-less). Простенькая тестовая система выполнения абстрактных заказов. Роли: заказчики, исполнители, система (получающая комиссию за каждый заказ).
Т.к. заказы в системе абстрактные, то и работа в системе абстрактная. В бою использовать бесмысленно, в виду отсутствия бизнес-логики. Код несет чисто теоретическую цель - построение системы работы с заказами в высоконагруженной среде.
Чтобы приложение заработало достаточно создать таблицы из файлов /src/app/migration и настроить доступ к ним в /src/app/config/prod.ini.
В приложении используется клиентская навигация: navigator.js по аяксу загружает основное содержимое страницы и вставляет его в контейнер. В теории приложение может работать как с клиентской навигацией, так и с нативной. В /src/lib/Router.php и /src/lib/Controller.php этот момент регулируется.
В качестве шаблонизатора выбран нативный php, в виду скорости внедрения. Отсюда минусы: приходится вручную эскейпить значения перед выводом.
Для поддержки глобальной транзакционности на нескольких серверах БД используются XA транзакции в Mysql.
В качестве упрощения решено хранить денежные счета в таблице с пользователями.