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