[object Object]
Description

Discover Local Web Platform is the Web, API and SEO platform solution that Demco Software offers to their public libraries customers. The Platform is a multi-tenant system that serves public libraries by offering a control panel to manage their content and data for web and mobile applications. It integrates several features like: library rooms reservation, events schedule & signup, books catalog, e-readers, patron profile management, books reservation, accounts management, mobile app features control etc. An Amazon Alexa set of skills for Amazon Echo is used to serve patron's interests in finding different kind of information about his/her library like: library schedule, library events taking place at a certain moment, book reservation on the fly and other actions. MCRO is proud to have helped Demco develop the web application and API, offering support from Product Development and Design to Back-end Engineering, DevOps, Front-end Engineering and Security, leaving behind a great product. Eg. Phoenix Public Library.

Challenge

Demco understood the value a custom library web-portal and mobile app could bring to their customers and decided to build a platform where users could find relevant books, schedule or register for events, reserve rooms and so on. Since the number of libraries that sign up for Demco services might increase, and each library has individual preferences, our client requested a reliable, customizable and scalable software solution that could accommodate all their customers. Demco needed to develop the solution from the ground up, including UI/UX, technical and quality assurance aspects. Finding qualified staff is never easy. In this case, the customer had invested considerable effort into their recruitment initiatives and finally came to MCRO, knowing they needed help in bringing a complex software solution to life.

Solution

During the first phase of the project, we began by assisting Demco through a strategic meeting dedicated to defining technical specifications. This helped us outline an initial realistic product development and release schedule. The system architecture that we agreed-upon was a multi-tenant architecture. This way the software is designed to provide every library a dedicated share of the software instance, including individual data, customizable functionality and configuration. Regardless of the time-zone differences, we managed to maintain an effective communication between our client, UI/UX, devops and developers.
During the development process, every single feature that was pushed to the codebase would apply to all the tenants within minutes due to the continuous delivery system built in Jenkins.
This made all the libraries happy, which means Demco was happy too.
We also focused strongly on security and access control, allowing admins to assign roles based on the need to access sensitive information.
We are proud to have met the challenge and to have helped Demco develop such a complex software solution. Eg. Phoenix Public Library.

Technology Stack
PHP
Symfony3 Framework
REST API
Drupal CMS
VueJS
GraphQL
Elastic Search
PostgresSQL
Docker
Multi-tenant Platform
AWS
RDS
AWS Lambda
AWS Alexa
ILS Integration
Kafka
Automated Deployments
Security Testing
UI/UX
Product Development
arrow_left
arrow_left