Professional Documents
Culture Documents
CrewWatch Modernization Project - RFP
CrewWatch Modernization Project - RFP
1. Introduction
This RFP invites proposals from vendors for the modernization of the CrewWatch application, shifting
from an Apache Wicket application with an Oracle backend to a more modern, scalable architecture.
2. Project Overview
CrewWatch, integral to our operations, currently operates on three different code bases for our distinct
customers. The application requires modernization to address existing limitations and to streamline its
architecture.
3. Objectives
The primary objectives of the rewrite are:
4. Technical Requirements
Front-end: Implementation of React.js with MUI design system.
Back-end: Update to latest Spring Boot with database migration to an ANSI-Compatible version with a
proof-of-concept instance of CrewWatch running in PostgreSQL, with a focus on data integrity and
seamless transition.
Code Unification: Strategies for merging the three distinct code bases into one, ensuring minimal
disruption.
Customizability: Develop configurable modules or settings to tailor the application according to each
customer's specific needs.
Security and Compliance: Adherence to the latest security standards and compliance requirements.
Testing and Deployment: Comprehensive testing, including unit, integration, and system tests, and a
robust CI/CD pipeline.
Below is a high level overview of the existing application size and structure.
• Pass Fortify and Tenable (Static and Dynamic) Scan with no High & Critical issues
• All CVEs > 7 that are only library changes are resolved
• Artifacts - Documentation related to the project - Architecture, Design, any screen mockups, test
cases and /scenarios and monthly progress reports
6. Vendor Requirements
Expertise in React.js, Spring Boot, microservices architectures, and PostgreSQL.
Ability to create customizable solutions for different clients within a single application.
7. Proposal Submission
Proposals should include:
8. Evaluation Criteria
Proposals will be evaluated based on: