Private Equity MIS Application ============================== Introduction ```````````` A Mumbai based Private Equity firm which has a multi-platform Mobile Application with MIS of portfolio of companies. The applications also had a built in document management system, which synced files periodically containing key agreements and analyst reports. Key challenges `````````````` #. The application has performance issues specifically with regards to #. Rendering of Financial information #. Frequent Crashes #. Un-reliable file syncing #. The backend which supported the application had following issues: #. Excel file parsing was not supported #. Extensive and tedious manual upload processs #. No validation of Data #. Flat hierarchy of all documents #. UI Consistency issue across Mobile and Web Application Architecture ```````````` .. image:: images/mis_app.png How we solved these problems? ````````````````````````````` A complete re-write of the application was undertaken following Recommendation Engine ````````````````````` Software Components Used ```````````````````````` #. **Django**: Pythonic Web Framework for building Web Applications #. **Django REST Framework**: Building APIs that other applications can use to talk to Registry #. **Postgres**: Database for storing and retrieving information #. **Apache Solr**: Search engine component to allow users search by different parameters #. **Bootstrap + jQuery**: For implementing frontend validations #. **Celery**: Background tasks and periodic tasks #. **Scikit Learn**: For building classification and ranking model #. **Revive**: Adserver that was used to run Banner campaigns on behalf of partner sites #. **Nagios**: Server monitoring and alerting system Project Management `````````````````` #. Entire technology aspect was taken care by our team #. Our team followed Agile approach for implementing the project #. Our tech team participated in weekly standups #. Daily summary reports along with push to staging instances were done #. Onboarding of partners by doing technical consulting was also done by our team