This job is closed. Contact details have been hidden and applications are no longer accepted.
REQUEST FOR PROPOSAL (RFP) National Health Data Repository System Software Development Services
Hire Type Consultancy firm only
Proposal Submission Deadline: June 19, 2026, 5:00 PM
Contact Person: Wegayehu Madebo
Contact Email: wm•••••@••••••.org
Expected project duration: 4 months(July 1 - October 30)
DOCUMENT CONTROL
Version
Date
Description
1.0
April 2, 2026
Initial Release
1. INTRODUCTION & EXECUTIVE SUMMARY
1.1 Purpose of RFP
Project HOPE (hereinafter referred to as “the Client” or “Organization”) is soliciting proposals from qualified software development companies for the design, development, implementation, and support of a National Health Data Repository System.
This Request for Proposal (RFP) outlines the requirements, specifications, and expectations for the proposed system. Vendors are invited to submit comprehensive proposals demonstrating their capability to deliver a robust, scalable, and secure solution that meets our organizational needs.
1.2 Executive Summary
The Organization requires a modern, enterprise-grade document management platform to:
Centralize the storage and management of research papers, abstracts, reports, and other academic/business documents
Enable secure document sharing with granular access controls
Implement role-based access control with approval workflows for document access requests
Provide powerful search capabilities across document content and metadata
Support future integration with AI/ML systems for advanced document processing
The system must be built using open-source technologies only (no proprietary licensed software) and follow a scalable modular monolith architecture that can evolve into microservices if needed.
2. PROJECT OVERVIEW
2.1 Project Description
The National Health Data Repository and Sharing System shall serve as the Organization’s centralized platform for:
Document Storage & Management
Secure storage of research papers, abstracts, technical documents, reports, and datasets
Version control with complete revision history
Metadata management and categorization
Support for multiple file formats (PDF, DOCX, XLSX, PPTX, images, etc.)
Access Control & Security
Role-based access control (RBAC) with predefined and custom roles
Document-level access permissions
Access request and approval workflows
Integration with organizational identity provider
Search & Discovery
Full-text search across document content
Advanced filtering and faceted search
Tag-based navigation and categorization
Collaboration & Sharing
Secure document sharing with internal and external users
Expiring access links
Notification system for relevant activities
Compliance & Audit
Comprehensive audit logging of all activities
Compliance reporting capabilities
Data retention policy enforcement
3. SCOPE OF WORK
3.1 In-Scope
The following items are within the scope of this project:
3.1.1 Software Development
#
Deliverable
Description
1
Backend Application
Modular monolith application with all business logic
2
Frontend Application
Web-based user interface (responsive design)
3
Database Design & Implementation
Schema design, implementation, and optimization
4
API Development
RESTful APIs for all system functions
5
Integration Layer
Integration with identity provider, email, storage
6
Search Engine Integration
Full-text search implementation
7
Workflow Engine
Approval workflow implementation
8
Notification System
Email and in-app notifications
9
Audit & Logging System
Comprehensive activity logging
3.1.2 Infrastructure & DevOps
#
Deliverable
Description
1
Infrastructure as Code
Kubernetes manifests, Helm charts, or equivalent
2
CI/CD Pipeline
Automated build, test, and deployment pipeline
3
Monitoring & Alerting Setup
Prometheus, Grafana dashboards, alert rules
4
Logging Infrastructure
Centralized logging setup (ELK or equivalent)
5
Backup & Recovery
Automated backup procedures and recovery scripts
3.1.3 Documentation
#
Deliverable
Description
1
Technical Architecture Document
Detailed system architecture documentation
2
API Documentation
OpenAPI/Swagger specifications
3
Database Documentation
data dictionary, schema documentation
4
Deployment Guide
Step-by-step deployment procedures
5
Operations Manual
System administration and operations guide
6
User Manual
End-user documentation
7
Security Documentation
Security architecture and procedures
3.1.4 Quality Assurance
#
Deliverable
Description
1
Test Strategy & Plans
Comprehensive testing approach
2
Unit Tests
Minimum 80% code coverage
3
Integration Tests
API and integration test suites
4
Performance Tests
Load and stress testing
5
Security Testing
Vulnerability assessment and penetration testing
6
UAT Support
User acceptance testing support
3.1.5 Training & Knowledge Transfer
#
Deliverable
Description
1
Administrator Training
System administration training
2
Developer Training
Technical training for maintenance team
3
End-User Training
User training sessions or materials
4
Knowledge Transfer Sessions
Handover sessions with documentation
4. FUNCTIONAL REQUIREMENTS
4.1 User Management Module
4.1.1 User Account Management
Req ID
Requirement
Priority
UM-001
System shall integrate with external Identity Provider (Keycloak/LDAP/SAML) for user authentication
Critical
UM-002
System shall support Single Sign-On (SSO) via OAuth2/OIDC protocols
Critical
UM-004
System shall allow administrators to view and manage user accounts
High
UM-005
System shall support user account status management (active, suspended, deactivated)
High
UM-006
System shall capture and display user profile information (name, email, department, etc.)
Medium
4.1.2 Role Management
Req ID
Requirement
Priority
UM-010
System shall provide predefined roles: Administrator, Uploader, Reviewer, Viewer, Guest
Critical
UM-011
System shall allow administrators to create custom roles
Medium
UM-012
System shall support assignment of multiple roles to a single user
High
4.1.3 Organization & Group Management
Req ID
Requirement
Priority
UM-020
System shall support organizational hierarchy (Organizations → Departments → Groups)
High
UM-021
System shall allow users to belong to multiple groups
High
UM-022
System shall support group-based access permissions
High
UM-023
System shall allow administrators to manage group membership
High
4.2 Document Management Module
5.2.1 Document Upload & Storage
Req ID
Requirement
Priority
DM-001
System shall allow authorized users to upload documents
Critical
DM-002
System shall support file formats: PDF, DOCX, XLSX, PPTX, TXT, RTF, images (JPG, PNG, TIFF)
Critical
DM-003
System shall support configurable maximum file size (default: 500MB)
High
DM-004
System shall support chunked/resumable uploads for large files
High
DM-005
System shall generate and verify file checksums for integrity
High
DM-006
System shall extract and store file metadata automatically
High
4.2.2 Document Metadata & Classification
Req ID
Requirement
Priority
DM-010
System shall require mandatory metadata: Title, Document Type, Abstract/Description
Critical
DM-011
System shall support custom metadata fields per document type
Medium
DM-012
System shall support document categorization (hierarchical categories)
High
DM-013
System shall support document tagging with user-defined tags
High
DM-014
System shall support document types: Research Paper, Abstract, Thesis, Report, Dataset, Other
High
DM-016
System shall support author attribution (single and multiple authors)
High
4.2.3 Version Control
Req ID
Requirement
Priority
DM-020
System shall maintain version history for all documents
Critical
DM-021
System shall auto-increment version numbers on new uploads
High
DM-022
System shall allow users to view and download previous versions
High
4.2.4 Document Lifecycle
Req ID
Requirement
Priority
DM-030
System shall support document status workflow: Draft → Pending Review → Published → Archived
Critical
DM-031
System shall allow document owners to submit documents for review
High
DM-032
System shall notify reviewers when documents are pending approval
High
DM-033
System shall allow reviewers to approve, reject, or return documents with comments
High
DM-035
System shall support soft delete with recovery capability
High
DM-036
System shall support permanent deletion with appropriate authorization
High
4.3 Access Control Module
5.3.1 Document Access Levels
Req ID
Requirement
Priority
AC-001
System shall support document access levels: Public, Internal, Restricted, Confidential
Critical
AC-002
Public documents shall be accessible to all authenticated users
High
AC-003
Internal documents shall be accessible to users within the same organization