Drupal For Products

arpitr
crazyrohila

We want to share our experince of using Drupal as tool for building Product for a startup company.

The purpose of session is to show case Drupal as a bridging component between different technologies. We have used following tech tools in our project.

1. NodeJS

2. MongoDB

3. RabbitMQ

4. socket.io

And drupal is used as a centralised tool to integrate various components. We have built custom library around Drupal to have a drupal decoupled architecture. 

We also want to show case the microservice we have built for parallel bulk downloading from AWS S3. The way this microservice works is quite interesting. The user selects the files to download, hit download button, the request goes to our drupal which queue the download request to rabbit mq running on remote server(for scaling). A NodeJs process running on node server reads the rabbit mq and passes the download message to AWS command line tool which further download the files, zip them put it back to AWS and fetch the download link, this link is pushed to user with help of socket.io.

We have used MongoDB for performance reasons to by pass heavy query joins, we have custom permission classes which are built on MongoDB we are kind of mimicing the functionality of OG module but we have mongo as our database. 

We would like to show how drupal has fasten the dev process by giving 

1. User Management

2. Notification which is both inline to system and emails, big thanks to message module.

3. Apache solr search integration, big thanks to search API module which is tweaked with help of hooks and customised to show multi entites in one search.

Who should attend the session?

 - The purpose of session is to highlight strength of Drupal as enterprise solutions and how well it connects to different tech components. We believe our session is subjected to all kind of audience irrespective of technical expertise. We aim to keep our demo and session to bring the conceptual details with brief detailing on "How", we will be more than happy to get suggestions to make it "How well"!

 

Session Track

Coding and Development

Experience Level

Intermediate

Drupal Version