The Simplified Analytics Workbench (SAW) was the first module in DCP, not relying on Angluar for Frontend and C# in Backend. Instead, SAW is utilizing Vue (v.3) for Frontend and php with the Laravel Framework for the Backend.
SAW relies on php and builds on top of Laravel. Additionally, a messenging queue is used.
The system operates on top of Laravel 10.x and requires:
The system requires the following composer packages:
php-amqplib/php-amqplib - RabbitMQ support (dataset/mutation requests and core batch events subscriptions)yajra/laravel-oci8 and yoramdelangen/laravel-pdo-odbc - Snwoflake support (connections)rubix/ml and rubix/tensor - RubixML support (mutations)php-parallel-lint/php-parallel-lint - PHP Scripts (mutations)darkaonline/l5-swagger - Swagger documentationfirebase/php-jwt - JWT authorizationgoogle/apiclient - Google Sheets support (connections)rtconner/laravel-tagging - Tagging (connections, datasets)As the other modules of DCP, also SAW interacts with a central instance of RabbmitMQ.
Project is based on the Vue 3
The project having couple of main dependencies