Professional Documents
Culture Documents
Response For MCS RFPV3
Response For MCS RFPV3
Solution
We use 2 phase commit patterns in our database systems, A prepare phase and
a commit phase. In the prepare phase, all microservices will be asked to prepare for
some data change that could be done atomically. Once all microservices are
prepared, the commit phase will ask all the microservices to make the actual
changes.
Why Microservices Architecture?
Scalability using Microservices architecture.
Data Processing
To address the requirement and provide high availability and security, following
deployment recommended is recommended. The modules are deployed at individual
prisons & the master replication module is deployed at Ooredoo datacentre with data
replication setup. The connectivity between the DC and Prisons are on secured P2P
line and the same is running on a closed network.
This ensures that the solution will work without the availability of the network, the
synchronisation of the same is done once the network is made available.
The hardware required for all 4 prisons are as follows.
Sl No Hardware Units
1 P2P – 10 MBPS Line 4
2 Two-socket (dual CPU) rack servers for 4
Application Deployment with 64GB RAM
& 1 TB of HDD
3 Two-socket (dual CPU) rack servers for 4
Database Deployment with 64GB RAM &
10 TB of HDD
4 Single-socket rack servers for WEB 4
Server with load balancer 32 GB RAM &
500 GB of HDD
5 Managed Switch 4
6 Virtual Server licenses 8
7 Open-source Linux OS (example: 12
Ubuntu)
8 PostgreSQL Database 4
9 Firewall 4
Note: The BOQ recommended only for prisons, the below will be the requirement at
Data Centre
Sl No Hardware Units
1 Aggregated bandwidth of 40 MBPS 1
2 Required network components & Firewall 1
3 VM with Ubuntu OS for application 2
server & Webserver
4 Database VM with PostgreSQL 1
Enterprise – 10 TB
5 Backup Systems for Database and Audit 1
log backup – 10 TB
Software Modules
Following modules are mentioned in the RFP, which will be developed after the
detailed requirement analysis.
Detainee profile module
Phycological history management module
Case management module
Remand order/sentence execution management module
Medical management module
Prison sentence execution management module
Parole, Clemency, and other pardon management module
House arrest and island banishment execution module
Community service execution module
Rehabilitation framework management module
Correlational facility management module
Document management module
Human resource management module
Intelligence management module
Correctional institute management module
Development Methodology
1. Object Modelling
2. Module Development
3. Design by Feature
4. Configuration Management
5. Regular Builds
6. Deployment & test results
The first and foremost thing is, we perform the requirement analysis & develop the
feature list of each module. We will be using the information collected during the
requirement analysis to create a list of the required features.
Once the feature list is developed, then we will start analysing the feature list by its
complexity & further plan. During the planning stage, all our team members will be
part of the feature list evaluation. Once the complexity assessment is determined
then the order in which each feature will implemented will be decided and team
members will be assigned to each feature set.
Our Architect will determine the feature that will be designed and built. He will also
determine the class owners and feature teams involved, while defining the feature
priorities. Part of the group will be working on technical design, part of the team on
the framework. By the end of the design stage, a design review is completed by the
whole team before moving forward.
This is the step where the user interfaces are built, as are components detailed in
the technical design, and a feature prototype is created. The unit is tested, inspected
and approved, then once the feature is completed then the feature is moved to the
main build.
To conclude, we have picked this Development practice as it is a practical Agile
approach & it has helped us for long-term & complex projects.
Technology Stack
Development Resources
Man Duration
Months
Program Manager 9 9 Months
Project Manager 9 9 Months
Architect 9 9 Months
Application Development Team with unit 90 9 Months
testing
User Experience 18 2 Months
Front End Development Engineers 45 9 Months
QA Engineer 9 3 Months
QA Lead 9 9 Months
Deployment and Dev-ops 18 2 Months
ML, Analytics & Dashboards 9 3 Months
Development & Deployment effort - 225 Man Months
Post deployment and training, 2 Support Engineers will be provided for 5 Years or
as per the support requirement of the client
Total Effort – 345 Man Months
About TELIBRAHMA
TELIBRAHMA has also worked with Karnataka Police to roll-out eChallan across
the state & TELIBRAHMA is the first to deploy eChallan in India, eChallan was
deployed for Bengaluru Traffic Police in 2008.
TELIBRAHMA has come up with the innovative ways to address traffic police
problems, it has deployed 20 ANPR cameras to detect theft, fake vehicles on the
road and immediately alert traffic police, it also detects pending violations and
alerts traffic police to stop the vehicle on the road & take action.