| Sprint plan – cost of every iteration | |||||||||||||||||||||
| Each lot: design week, two-week build sprints, system test, UAT, go-live. Role days = working days × the phase allocation in the Staffing Plan; cost = days × day rate. Scope per sprint is indicative and confirmed in the design week. | |||||||||||||||||||||
| Lot | Iteration | Phase | Start | End | Working days | Sprint goal | Scope (requirements and work packages) | Build work planned (p-d) | Build capacity (p-d) | Load | EL | BA | SD1 | SD2 | DEV1 | DEV2 | DEV3 | QA | OPS | Person-days | Cost (US$) |
| Lot 1 | Design week | Design | 16 Nov 2026 | 20 Nov 2026 | 5 | Validate Appendices A–D with each owner; configuration workshops; backlog signed off | Configuration from policies (8 p-d) | 8.0 | 8.0 | 100% | 2.0 | 5.0 | 2.0 | 1.0 | 2.0 | 12.0 | $2,610 | ||||
| Lot 1 | Sprint 1 | Build sprint | 23 Nov 2026 | 4 Dec 2026 | 10 | Platform core: parameter schedule, approvals engine, roles, SSO and MFA, lead log | Platform core (30 p-d), Roles and permissions (6 p-d), Microsoft 365 SSO (4 p-d), INV-01, INV-05, INV-13, INV-14, RSK-01, GOV-03, CMP-06 | 57.5 | 57.0 | 101% | 2.0 | 7.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 4.0 | 0.5 | 63.5 | $10,390 |
| Lot 1 | Sprint 2 | Build sprint | 7 Dec 2026 | 18 Dec 2026 | 10 | Deal pipeline: screening, Deal Data Sheet, KYC files, CASS and UN screening feed | INV-03, INV-04, INV-06, INV-09, INV-10, INV-15, CMP-01, CMP-03, CASS integration (5 p-d), Screening feed (5 p-d), CON-02 | 57.5 | 57.0 | 101% | 2.0 | 7.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 4.0 | 0.5 | 63.5 | $10,390 |
| Lot 1 | Sprint 3 | Build sprint | 21 Dec 2026 | 1 Jan 2027 | 6 | IC and Board engine: IC calendar and packs, No Objection, declarations (short sprint: year-end days off) | INV-07, INV-08, GOV-02, CMP-05, CON-05, TRV-03 | 35.0 | 34.2 | 102% | 1.2 | 4.2 | 6.0 | 6.0 | 6.0 | 6.0 | 6.0 | 2.4 | 0.3 | 38.1 | $6,234 |
| Lot 1 | Sprint 4 | Build sprint | 4 Jan 2027 | 15 Jan 2027 | 10 | Limits, risk and compliance: limit engine, early warning, screening, SEAH and tax registers | RSK-02, RSK-03, RSK-04, RSK-05, CMP-02, CMP-04, CMP-07, CMP-09, CMP-10, CMP-12, PFA-07, PFA-08, TRV-01 | 57.5 | 57.0 | 101% | 2.0 | 7.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 4.0 | 0.5 | 63.5 | $10,390 |
| Lot 1 | Sprint 5 | Build sprint | 18 Jan 2027 | 29 Jan 2027 | 10 | Disbursement and payments: Disbursement Pack, Panel A + B release, ITL and MCB, procurement | PFA-01, PRC-07, PRC-08, ITL integration (8 p-d), MCB integration (10 p-d), FIN-04, PRC-01, PRC-02, PRC-04, PRC-06, FIN-02, FIN-10 | 59.5 | 57.0 | 104% | 2.0 | 7.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 4.0 | 0.5 | 63.5 | $10,390 |
| Lot 1 | Sprint 6 | Build sprint | 1 Feb 2027 | 12 Feb 2027 | 10 | Loans and valuation: loan and grant register, arrears, covenants, QIR, valuation, funds ledgers | PFA-02, PFA-03, PFA-04, PFA-05, PFA-06, PFA-12, PFA-13, FIN-03, FIN-01, TRV-02 | 59.5 | 57.0 | 104% | 2.0 | 7.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 4.0 | 0.5 | 63.5 | $10,390 |
| Lot 1 | Sprint 7 | Build sprint | 15 Feb 2027 | 26 Feb 2027 | 10 | Reports and set-up: core reports, templates, cash forecast, Board portal, Consultants, data load | Core reports and dashboards (18 p-d), Document templates (8 p-d), Configuration from policies (4 p-d), FIN-05, FIN-09, CON-03, GOV-01 | 58.0 | 57.0 | 102% | 2.0 | 7.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 4.0 | 0.5 | 63.5 | $10,390 |
| Lot 1 | System and integration test | System test | 1 Mar 2027 | 12 Mar 2027 | 10 | Functional and negative tests, AT-01 to AT-24, load test, ITL/MCB/CASS end to end, penetration test | – | 34.0 | 3.0 | 4.0 | 10.0 | 7.0 | 7.0 | 3.0 | 3.0 | 10.0 | 3.0 | 50.0 | $8,315 | ||
| Lot 1 | UAT, acceptance and training | UAT and training | 15 Mar 2027 | 2 Apr 2027 | 15 | FSA runs UAT; Appendix D data loaded and reconciled; training by role; Appendix E checklist | – | 25.5 | 4.5 | 12.0 | 6.0 | 3.0 | 4.5 | 9.0 | 1.5 | 40.5 | $7,598 | ||||
| Lot 1 | Go-live and hypercare | Go-live | 5 Apr 2027 | 16 Apr 2027 | 10 | Release 1 live on 5 April 2027; two weeks of hypercare | – | 11.0 | 2.0 | 4.0 | 4.0 | 3.0 | 1.0 | 3.0 | 17.0 | $3,265 | |||||
| Lot 1 total | 392.5 | 454.7 | 24.7 | 71.2 | 88.0 | 77.0 | 80.5 | 69.0 | 69.0 | 46.4 | 12.8 | 538.6 | $90,362 | ||||||||
| Fixed price (Financial Offer) | $90,400 | ||||||||||||||||||||
| Rounding to US$100 | $38.50 | ||||||||||||||||||||
| Lot 2 | Design week | Design | 3 May 2027 | 7 May 2027 | 5 | Should scope validated with owners; backlog signed off | – | 6.5 | 2.0 | 5.0 | 1.5 | 8.5 | $1,980 | ||||||||
| Lot 2 | Sprint 8 | Build sprint | 10 May 2027 | 21 May 2027 | 10 | Open calls and applications: external portal, save and resume, DD checklists, data room, site visits | INV-02, INV-16, INV-17, INV-12, INV-18 | 30.0 | 34.0 | 88% | 1.5 | 4.0 | 10.0 | 10.0 | 10.0 | 3.5 | 0.5 | 39.5 | $6,350 | ||
| Lot 2 | Sprint 9 | Build sprint | 24 May 2027 | 4 Jun 2027 | 10 | Deal terms and funds: clause library, e-signature, fund investments, loan pricing, capital calls | INV-19, INV-11, PFA-10, PFA-11, Should integrations (4 p-d) | 34.5 | 34.0 | 101% | 1.5 | 4.0 | 10.0 | 10.0 | 10.0 | 3.5 | 0.5 | 39.5 | $6,350 | ||
| Lot 2 | Sprint 10 | Build sprint | 7 Jun 2027 | 18 Jun 2027 | 10 | Portfolio, risk and treasury: workouts, impact library, KRIs and ALM, FX, market data, AAF pack, BI API | PFA-09, PFA-14, PFA-16, RSK-06, FIN-06, FIN-07, FIN-08, Should integrations (9 p-d) | 34.0 | 34.0 | 100% | 1.5 | 4.0 | 10.0 | 10.0 | 10.0 | 3.5 | 0.5 | 39.5 | $6,350 | ||
| Lot 2 | Sprint 11 | Build sprint | 21 Jun 2027 | 2 Jul 2027 | 10 | Compliance, procurement, people and governance registers; Release 2 reports | CMP-08, CMP-11, CMP-13, PRC-03, PRC-05, TRV-04, CON-01, CON-04, GOV-04, GOV-05, GOV-07, Release 2 reports (6 p-d) | 32.5 | 34.0 | 96% | 1.5 | 4.0 | 10.0 | 10.0 | 10.0 | 3.5 | 0.5 | 39.5 | $6,350 | ||
| Lot 2 | System and integration test | System test | 5 Jul 2027 | 9 Jul 2027 | 5 | Regression and Should acceptance tests | – | 10.5 | 1.0 | 1.5 | 3.0 | 4.0 | 2.0 | 5.0 | 1.0 | 17.5 | $2,755 | ||||
| Lot 2 | UAT, acceptance and training | UAT and training | 12 Jul 2027 | 23 Jul 2027 | 10 | FSA runs UAT; training on Release 2 | – | 14.0 | 2.0 | 8.0 | 3.0 | 3.0 | 6.0 | 22.0 | $4,065 | ||||||
| Lot 2 | Go-live and hypercare | Go-live | 26 Jul 2027 | 30 Jul 2027 | 5 | Release 2 live on 26 July 2027; one week of hypercare | – | 4.0 | 0.5 | 2.0 | 2.0 | 1.5 | 6.0 | $1,230 | |||||||
| Lot 2 total | 131.0 | 171.0 | 11.5 | 32.5 | 49.5 | 0.0 | 47.0 | 42.0 | 0.0 | 25.0 | 4.5 | 212.0 | $35,430 | ||||||||
| Fixed price (Financial Offer) | $35,400 | ||||||||||||||||||||
| Rounding to US$100 | ($30.00) | ||||||||||||||||||||
| Lot 3 | Design week | Design | 2 Aug 2027 | 6 Aug 2027 | 5 | Could scope validated; portal templates agreed | – | 2.5 | 0.5 | 2.5 | 3.0 | $715 | |||||||||
| Lot 3 | Sprint 12 | Build sprint | 9 Aug 2027 | 20 Aug 2027 | 10 | Stress tests and investee health score | RSK-07, PFA-15 | 10.5 | 14.0 | 75% | 0.5 | 1.5 | 2.5 | 10.0 | 1.5 | 16.0 | $2,465 | ||||
| Lot 3 | Sprint 13 | Build sprint | 23 Aug 2027 | 3 Sep 2027 | 10 | Investee and GP upload portal; self-assessment, travel insurance, succession registers | Investee and GP portal (6 p-d), RSK-08, TRV-05, GOV-06 | 12.5 | 14.0 | 89% | 0.5 | 1.5 | 2.5 | 10.0 | 1.5 | 16.0 | $2,465 | ||||
| Lot 3 | System and integration test | System test | 6 Sep 2027 | 10 Sep 2027 | 5 | Regression and Could acceptance tests | – | 4.0 | 4.0 | 2.5 | 6.5 | $840 | |||||||||
| Lot 3 | UAT, acceptance and training | UAT and training | 13 Sep 2027 | 17 Sep 2027 | 5 | FSA runs UAT | – | 4.0 | 2.5 | 1.5 | 1.5 | 5.5 | $958 | ||||||||
| Lot 3 | Go-live and hypercare | Go-live | 20 Sep 2027 | 24 Sep 2027 | 5 | Lot 3 live on 20 September 2027; one week of hypercare | – | 1.5 | 1.5 | 0.5 | 2.0 | $292 | |||||||||
| Lot 3 total | 23.0 | 40.0 | 1.5 | 8.0 | 5.0 | 0.0 | 27.0 | 0.0 | 0.0 | 7.0 | 0.5 | 49.0 | $7,735 | ||||||||
| Fixed price (Financial Offer) | $7,700 | ||||||||||||||||||||
| Rounding to US$100 | ($35.00) | ||||||||||||||||||||
| All lots | 37.7 | 111.7 | 142.5 | 77.0 | 154.5 | 111.0 | 69.0 | 78.4 | 17.8 | 799.6 | $133,526 | ||||||||||
| Check: equals the Staffing Plan | OK | ||||||||||||||||||||
| Gantt – week by week | |||||||||||||||||||||||||||||||||||||||||||||||||||
| One row per iteration; each coloured cell is a working week. ◆ = go-live. Cost per iteration from the Sprint Plan. | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Nov 26 | Dec 26 | Jan 27 | Feb 27 | Mar 27 | Apr 27 | May 27 | Jun 27 | Jul 27 | Aug 27 | Sep 27 | |||||||||||||||||||||||||||||||||||||||||
| Lot | Iteration | Start | End | Days | Cost (US$) | 16 | 23 | 30 | 7 | 14 | 21 | 28 | 4 | 11 | 18 | 25 | 1 | 8 | 15 | 22 | 1 | 8 | 15 | 22 | 29 | 5 | 12 | 19 | 26 | 3 | 10 | 17 | 24 | 31 | 7 | 14 | 21 | 28 | 5 | 12 | 19 | 26 | 2 | 9 | 16 | 23 | 30 | 6 | 13 | 20 | 27 |
| Lot 1 | Design week | 16 Nov 2026 | 20 Nov 2026 | 5 | $2,610 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 1 | 23 Nov 2026 | 4 Dec 2026 | 10 | $10,390 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 2 | 7 Dec 2026 | 18 Dec 2026 | 10 | $10,390 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 3 | 21 Dec 2026 | 1 Jan 2027 | 6 | $6,234 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 4 | 4 Jan 2027 | 15 Jan 2027 | 10 | $10,390 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 5 | 18 Jan 2027 | 29 Jan 2027 | 10 | $10,390 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 6 | 1 Feb 2027 | 12 Feb 2027 | 10 | $10,390 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Sprint 7 | 15 Feb 2027 | 26 Feb 2027 | 10 | $10,390 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | $8,315 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | $7,598 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | $3,265 | ◆ | |||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | Design week | 3 May 2027 | 7 May 2027 | 5 | $1,980 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | Sprint 8 | 10 May 2027 | 21 May 2027 | 10 | $6,350 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | Sprint 9 | 24 May 2027 | 4 Jun 2027 | 10 | $6,350 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | Sprint 10 | 7 Jun 2027 | 18 Jun 2027 | 10 | $6,350 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | Sprint 11 | 21 Jun 2027 | 2 Jul 2027 | 10 | $6,350 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | $2,755 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | $4,065 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 2 | Go-live and hypercare | 26 Jul 2027 | 30 Jul 2027 | 5 | $1,230 | ◆ | |||||||||||||||||||||||||||||||||||||||||||||
| Lot 3 | Design week | 2 Aug 2027 | 6 Aug 2027 | 5 | $715 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 3 | Sprint 12 | 9 Aug 2027 | 20 Aug 2027 | 10 | $2,465 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 3 | Sprint 13 | 23 Aug 2027 | 3 Sep 2027 | 10 | $2,465 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 3 | System and integration test | 6 Sep 2027 | 10 Sep 2027 | 5 | $840 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 3 | UAT, acceptance and training | 13 Sep 2027 | 17 Sep 2027 | 5 | $958 | ||||||||||||||||||||||||||||||||||||||||||||||
| Lot 3 | Go-live and hypercare | 20 Sep 2027 | 24 Sep 2027 | 5 | $292 | ◆ | |||||||||||||||||||||||||||||||||||||||||||||
| Legend | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Design | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Build sprint | |||||||||||||||||||||||||||||||||||||||||||||||||||
| System test | |||||||||||||||||||||||||||||||||||||||||||||||||||
| UAT and training | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Go-live | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Payment schedule – what FSA pays and when | ||||||
| Milestone invoices per lot, then FSA's monthly outflow in contract year 1 (Nov 2026 – Oct 2027) and years 2 to 5 from the TCO. | ||||||
| Lot | Milestone | Trigger | Invoice date | Share | Amount (US$) | |
| Lot 1 | M1 | Contract signature | 13 Nov 2026 | 20% | $18,080 | |
| Lot 1 | M2 | Design and configuration sign-off | 20 Nov 2026 | 30% | $27,120 | |
| Lot 1 | M3 | UAT and Appendix F tests passed | 2 Apr 2027 | 30% | $27,120 | |
| Lot 1 | M4 | Go-live + 30 days stable | 5 May 2027 | 20% | $18,080 | |
| Lot 2 | M1 | Lot start | 3 May 2027 | 20% | $7,080 | |
| Lot 2 | M2 | Design sign-off | 7 May 2027 | 30% | $10,620 | |
| Lot 2 | M3 | UAT passed | 23 Jul 2027 | 30% | $10,620 | |
| Lot 2 | M4 | Go-live + 30 days stable | 25 Aug 2027 | 20% | $7,080 | |
| Lot 3 | M1 | Lot start | 2 Aug 2027 | 20% | $1,540 | |
| Lot 3 | M2 | Design sign-off | 6 Aug 2027 | 30% | $2,310 | |
| Lot 3 | M3 | UAT passed | 17 Sep 2027 | 30% | $2,310 | |
| Lot 3 | M4 | Go-live + 30 days stable | 20 Oct 2027 | 20% | $1,540 | |
| Total | $133,500 | |||||
| Contract year 1, month by month | ||||||
| Month | Implementation milestones | Hosting | Support | Penetration test | Total | Cumulative |
| Nov 2026 | $45,200 | $375 | $0 | $0 | $45,575 | $45,575 |
| Dec 2026 | $0 | $375 | $0 | $0 | $375 | $45,950 |
| Jan 2027 | $0 | $375 | $0 | $0 | $375 | $46,325 |
| Feb 2027 | $0 | $375 | $0 | $0 | $375 | $46,700 |
| Mar 2027 | $0 | $375 | $0 | $4,500 | $4,875 | $51,575 |
| Apr 2027 | $27,120 | $375 | $3,000 | $0 | $30,495 | $82,070 |
| May 2027 | $35,780 | $375 | $3,000 | $0 | $39,155 | $121,225 |
| Jun 2027 | $0 | $375 | $3,000 | $0 | $3,375 | $124,600 |
| Jul 2027 | $10,620 | $375 | $3,000 | $0 | $13,995 | $138,595 |
| Aug 2027 | $10,930 | $375 | $3,000 | $0 | $14,305 | $152,900 |
| Sep 2027 | $2,310 | $375 | $3,000 | $0 | $5,685 | $158,585 |
| Oct 2027 | $1,540 | $375 | $3,000 | $0 | $4,915 | $163,500 |
| Year 1 total | $133,500 | $4,500 | $21,000 | $4,500 | $163,500 | |
| Check: equals TCO year 1 | OK | |||||
| Years 2 to 5 | ||||||
| Year | Implementation | Hosting | Support | Penetration test | Total | |
| Year 2 | $0 | $4,635 | $37,080 | $3,000 | $44,715 | |
| Year 3 | $0 | $4,774 | $38,192 | $3,000 | $45,966 | |
| Year 4 | $0 | $4,917 | $39,338 | $3,000 | $47,255 | |
| Year 5 | $0 | $5,065 | $40,518 | $3,000 | $48,583 | |
| Financial offer | |||||
| Fixed price per lot, US$, excluding taxes. FSA may award Lot 1 alone, Lots 1+2, or all three. | |||||
| Lot | Scope | Go-live | Fixed price (US$) | ||
| Lot 1 – Must | 59 Must requirements, platform core, Must integrations, core reports, set-up, training, go-live | 5 Apr 2027 | $90,400 | ||
| Lot 2 – Should | 27 Should requirements, Should integrations and reports, training | 26 Jul 2027 | $35,400 | ||
| Lot 3 – Could | 5 Could requirements and investee/GP portal | 20 Sep 2027 | $7,700 | ||
| Total, all lots | $133,500 | ||||
| Payment milestones (each lot) | |||||
| Milestone | Trigger | Share | Lot 1 (US$) | Lot 2 (US$) | Lot 3 (US$) |
| M1 | Contract signature / lot start | 20% | $18,080 | $7,080 | $1,540 |
| M2 | Design and configuration sign-off | 30% | $27,120 | $10,620 | $2,310 |
| M3 | UAT and Appendix F tests passed | 30% | $27,120 | $10,620 | $2,310 |
| M4 | Go-live + 30 days of stable operation | 20% | $18,080 | $7,080 | $1,540 |
| Total | 100% | $90,400 | $35,400 | $7,700 | |
| Recurring fees | |||||
| Item | Basis | US$ per year | |||
| Hosting (3 environments) + backups with second provider | Monthly, from contract start | $4,500 | |||
| Support and maintenance retainer | Monthly, from Lot 1 go-live | $36,000 | |||
| Independent penetration test | Annual retest by a regional certified firm (full test before go-live: see TCO year 1) | $3,000 | |||
| Software licences | Open source | $0 | |||
| Total per full year | $43,500 | ||||
| Prices fixed for the scope of EBRD v1.0, valid 90 days. Excludes VAT/withholding tax, travel to Mauritius (at cost, pre-approved), third-party subscriptions held by FSA. | |||||
| Total cost of ownership – 5 contract years | ||||||
| Year 1 starts at contract signature (13 Nov 2026). Lots 1–3 all go live in year 1. | ||||||
| Cost line | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 | 5-year total |
| Software licences | $0 | $0 | $0 | $0 | $0 | $0 |
| Implementation – Lot 1 (Must) | $90,400 | $0 | $0 | $0 | $0 | $90,400 |
| Implementation – Lot 2 (Should) | $35,400 | $0 | $0 | $0 | $0 | $35,400 |
| Implementation – Lot 3 (Could) | $7,700 | $0 | $0 | $0 | $0 | $7,700 |
| Hosting and backups | $4,500 | $4,635 | $4,774 | $4,917 | $5,065 | $23,891 |
| Support and maintenance | $21,000 | $37,080 | $38,192 | $39,338 | $40,518 | $176,129 |
| Independent penetration test | $4,500 | $3,000 | $3,000 | $3,000 | $3,000 | $16,500 |
| Total | $163,500 | $44,715 | $45,966 | $47,255 | $48,583 | $350,020 |
| Months of support in year (input) | 7 | 12 | 12 | 12 | 12 | |
| Indexation factor | 1 | 1.03 | 1.06 | 1.09 | 1.13 | |
| Support starts at Lot 1 go-live (5 Apr 2027): about 7 months fall in year 1. Defects before go-live are fixed under the implementation price. | ||||||
| Hosting bill – line by line | ||||||
| OVHcloud and Hetzner public list prices read 18 Oct 2026, US$ excl. VAT. Monthly = Qty × Unit price × Use. | ||||||
| Item | Size | Qty | Unit price (US$) | Unit | Use per month | US$ / month |
| Live · OVHcloud Paris, 3 availability zones | Hourly list price: 3-AZ resources are not eligible for Savings Plans | |||||
| Application servers (Frappe, Gunicorn, Redis, background workers), one per zone | b3-8 · 2 vCPU · 8 GB RAM | 2 | 0.0605 | per hour | 730 | $88.33 |
| Local NVMe disk of the application servers | 50 GB each | 2 | 0.1256 | per GB-month | 50 | $12.56 |
| Database servers: MariaDB primary and replica in different zones | b3-8 · 2 vCPU · 8 GB RAM | 2 | 0.0605 | per hour | 730 | $88.33 |
| Local NVMe disk of the database servers | 50 GB each | 2 | 0.1256 | per GB-month | 50 | $12.56 |
| Database data volumes (Block Storage High Speed Gen2) | 100 GB each | 2 | 0.09636 | per GB-month | 100 | $19.27 |
| Load Balancer across the zones | Size S | 1 | 0.0095 | per hour | 730 | $6.93 |
| Public floating IP of the load balancer | IPv4 /32 | 1 | 0.00319 | per hour | 730 | $2.33 |
| Gateway: outbound internet for the private servers | Size S | 1 | 0.0032 | per hour | 730 | $2.34 |
| Documents and attachments (Object Storage Standard, 3-AZ) | 250 GiB | 1 | 0.0157 | per GiB-month | 250 | $3.92 |
| Subtotal | $236.58 | |||||
| Test and UAT · OVHcloud France, single-zone region | 12-month Savings Plan (−15% on compute) allowed outside 3-AZ | |||||
| UAT server: copy of live on one server | b3-8 · 2 vCPU · 8 GB RAM | 1 | 37.54 | per month (12-month plan) | 1 | $37.54 |
| Local NVMe disk of the UAT server | 50 GB | 1 | 0.1256 | per GB-month | 50 | $6.28 |
| Test server for sprints and system test | d2-8 · 4 vCPU · 8 GB RAM | 1 | 0.0439 | per hour | 730 | $32.05 |
| Public IPv4 of the test and UAT servers | IPv4 /32 | 2 | 0.00319 | per hour | 730 | $4.66 |
| Subtotal | $80.52 | |||||
| Monitoring and secrets · OVHcloud | Prometheus, Grafana, Uptime Kuma and HashiCorp Vault (open source) on one server | |||||
| Monitoring and secrets-vault server | d2-4 · 2 vCPU · 4 GB RAM | 1 | 0.0244 | per hour | 730 | $17.81 |
| Public IPv4 of the monitoring server | IPv4 /32 | 1 | 0.00319 | per hour | 730 | $2.33 |
| Subtotal | $20.14 | |||||
| Backups, first copy · OVHcloud | Daily, encrypted, 30 days kept | |||||
| Daily database and file backups (Object Storage Standard, deduplicated) | 300 GiB | 1 | 0.0157 | per GiB-month | 300 | $4.71 |
| Weekly backups of the 4 live servers, 2 kept (Instance Backup) | 400 GB | 1 | 0.0122 | per GB-month | 400 | $4.88 |
| Subtotal | $9.59 | |||||
| Backups, second provider · Hetzner, Germany | Required by §7.3: backups held with a second provider | |||||
| Storage Box BX11: encrypted daily copy (€3.20 a month) | 1 TB | 1 | 3.58 | per month | 1 | $3.58 |
| Quarterly restore test on a temporary server (24 h, 4 times a year) | b3-8, billed by the hour | 1 | 0.0605 | per hour | 8 | $0.48 |
| Subtotal | $4.06 | |||||
| Total at list prices | $350.90 | |||||
| Fixed monthly hosting fee to FSA, year 1 (input) | $375.00 | |||||
| Contingency for exchange rate and supplier price changes | 6.9% | $24.10 | ||||
| Five-year hosting cost | ||||||
| Year | Monthly fee (US$) | Yearly (US$) | ||||
| Year 1 | $375.00 | $4,500 | ||||
| Year 2 | $386.25 | $4,635 | ||||
| Year 3 | $397.84 | $4,774 | ||||
| Year 4 | $409.77 | $4,917 | ||||
| Year 5 | $422.07 | $5,065 | ||||
| 5-year total | $23,891 | |||||
| Assumptions | ||||||
| 730 hours billed per month for anything priced by the hour. | ||||||
| Live in the Paris 3-AZ region at the hourly list price: OVHcloud does not give Savings Plan discounts on 3-AZ resources. | ||||||
| Test and UAT in a single-zone French region; UAT b3-8 on the 12-month plan (−15% on compute). | ||||||
| Local NVMe disks and public IPv4 addresses billed separately since 1 October 2026 (OVHcloud). | ||||||
| Outbound traffic in Europe, traffic between zones and the private network are included at no charge. | ||||||
| Hetzner €3.20 converted at 1 EUR = US$1.12 (EUR/USD 1.1239 on 16 Oct 2026). | ||||||
| Sized for about 35 named users (Appendix G: “a small number of users”); servers move one size up beyond about 100 users. | ||||||
| Sources | ||||||
| OVHcloud Public Cloud price list (USD, excl. VAT), read 18 Oct 2026 | ||||||
| OVHcloud: Public Cloud pricing update from 1 October 2026 | ||||||
| Hetzner Storage Box | ||||||
| Hetzner Storage Box BX11 listing (€3.20 a month) | ||||||
| Hosting price increases 2026: Hetzner and OVHcloud | ||||||
| EUR/USD history 2026 (1.1239 on 16 Oct 2026) | ||||||
| Staffing plan – who works on what, when | |||||||||||
| Person-days = working days in phase × allocation. Cost = person-days × role day rate. Allocations are inputs. | |||||||||||
| Lot | Phase | Start | End | Working days | Role code | Role | Allocation | Person-days | Day rate (US$) | Cost (US$) | What they do |
| Lot 1 | Mobilisation and design | 16 Nov 2026 | 20 Nov 2026 | 5 | EL | Engagement lead and solution architect (named lead) | 40% | 2.0 | $280 | $560 | Runs the kick-off with the MD and signs off the design at the end of the week. |
| Lot 1 | Mobilisation and design | 16 Nov 2026 | 20 Nov 2026 | 5 | BA | Functional consultant – investment and finance | 100% | 5.0 | $230 | $1,150 | Validates the EBRD's Appendices A to D with each FSA owner in five days of short workshops; issues the parameter schedule, Delegation of Authority matrix and role matrix for sign-off, with any open values logged and closed in sprint 1. |
| Lot 1 | Mobilisation and design | 16 Nov 2026 | 20 Nov 2026 | 5 | SD1 | Lead Frappe developer – platform core and controls | 40% | 2.0 | $180 | $360 | Installs Frappe/ERPNext and the FSA app skeleton; confirms the shared-core model (parameter schedule, approvals engine, audit trail). |
| Lot 1 | Mobilisation and design | 16 Nov 2026 | 20 Nov 2026 | 5 | SD2 | Senior Frappe developer – finance and integrations | 20% | 1.0 | $180 | $180 | Agrees file formats with ITL, MCB and CASS. |
| Lot 1 | Mobilisation and design | 16 Nov 2026 | 20 Nov 2026 | 5 | OPS | DevOps and security engineer | 40% | 2.0 | $180 | $360 | Deploys the test, UAT and live environments from templates and connects single sign-on and MFA. |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | EL | Engagement lead and solution architect (named lead) | 20% | 13.2 | $280 | $3,696 | Plans each two-week sprint and runs the demo to FSA; design authority and code review of every hard stop; fortnightly steering committee. |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | BA | Functional consultant – investment and finance | 70% | 46.2 | $230 | $10,626 | Configures the no-code items (forms, workflows, notifications, clocks) from the signed design; loads the parameter schedule; builds FSA's memo templates with DEV3; writes the UAT scripts. |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | SD1 | Lead Frappe developer – platform core and controls | 100% | 66.0 | $180 | $11,880 | Builds the platform core, limit engine (RSK-02/03), IC and Board engine (INV-07/08), Disbursement Pack hard stops (PFA-01) and segregation of duties. |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | SD2 | Senior Frappe developer – finance and integrations | 100% | 66.0 | $180 | $11,880 | Builds the loan and grant register (PFA-02/03), valuation and IFRS 9 (PFA-06/12), restricted funds and liquidity tests (FIN-03/05), payment release (PRC-07) and the ITL and MCB links (PRC-08). |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | DEV1 | Frappe developer – governance and compliance | 100% | 66.0 | $135 | $8,910 | Builds the pipeline and screening (INV-01 to 03, 05, 06, 09, 10, 13, 14), tax checks (INV-15, CMP-12), integrity registers (CMP-04 to 07, 09), the restricted SEAH register (CMP-10) and the Board portal (GOV-01 to 03). |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | DEV2 | Frappe developer – procurement, travel, Consultants, KYC | 100% | 66.0 | $135 | $8,910 | Builds KYC and screening with the CASS link (CMP-01 to 03), procurement (PRC-01, 02, 04, 06), travel (TRV-01 to 03), Consultants (CON-02, 03, 05), budget, close and tax calendar (FIN-01, 02, 04, 09, 10). |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | DEV3 | Frappe developer – reports, dashboards, document templates | 100% | 66.0 | $135 | $8,910 | Builds document generation from the Deal Data Sheet (INV-04), the core reports and dashboards with PDF, Excel and PowerPoint export, covenants and investee reporting (PFA-04, 13), QIR (PFA-05), registers (PFA-07, 08) and early warning (RSK-01, 04, 05). |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | QA | QA and test engineer | 40% | 26.4 | $120 | $3,168 | Writes a functional and a negative test for each Must requirement, tests every sprint, automates regression tests on the calculations. |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | OPS | DevOps and security engineer | 5% | 3.3 | $180 | $594 | Sets up deployment pipeline, security hardening, monitoring and backups to the second provider. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | EL | Engagement lead and solution architect (named lead) | 30% | 3.0 | $280 | $840 | Reviews test results and decides with FSA whether UAT can start. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | BA | Functional consultant – investment and finance | 40% | 4.0 | $230 | $920 | Checks results against FSA's policies; prepares UAT data and training material. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | SD1 | Lead Frappe developer – platform core and controls | 100% | 10.0 | $180 | $1,800 | Fixes defects on the core, limits and IC/Board engine. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | SD2 | Senior Frappe developer – finance and integrations | 70% | 7.0 | $180 | $1,260 | Fixes defects on finance; runs integration tests with ITL and MCB test environments. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | DEV1 | Frappe developer – governance and compliance | 70% | 7.0 | $135 | $945 | Fixes defects on governance and compliance. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | DEV2 | Frappe developer – procurement, travel, Consultants, KYC | 30% | 3.0 | $135 | $405 | Fixes defects; runs the CASS and screening integration tests. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | DEV3 | Frappe developer – reports, dashboards, document templates | 30% | 3.0 | $135 | $405 | Fixes report and template defects. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | QA | QA and test engineer | 100% | 10.0 | $120 | $1,200 | Runs all functional and negative tests, the 24 Appendix F tests and the load test. |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | OPS | DevOps and security engineer | 30% | 3.0 | $180 | $540 | Supports the independent penetration test; runs the first restore test (AT-17). |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | EL | Engagement lead and solution architect (named lead) | 30% | 4.5 | $280 | $1,260 | Chairs UAT progress meetings; agrees go-live readiness with the MD against Appendix E. |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | BA | Functional consultant – investment and finance | 80% | 12.0 | $230 | $2,760 | Leads UAT with FSA users; delivers role-based training, the Board/IC/ARC portal session and train-the-trainer; finalises EN/FR guides. |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | SD1 | Lead Frappe developer – platform core and controls | 40% | 6.0 | $180 | $1,080 | Fixes UAT defects on controls. |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | SD2 | Senior Frappe developer – finance and integrations | 20% | 3.0 | $180 | $540 | Fixes UAT defects on finance; supports reconciliation of FSA's starting data (Appendix D). |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | DEV1 | Frappe developer – governance and compliance | 30% | 4.5 | $135 | $608 | Fixes UAT defects. |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | QA | QA and test engineer | 60% | 9.0 | $120 | $1,080 | Runs the Appendix F tests witnessed by FSA and compiles the signed evidence pack. |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | OPS | DevOps and security engineer | 10% | 1.5 | $180 | $270 | Prepares production, runs the restore test, completes the security checklist. |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | EL | Engagement lead and solution architect (named lead) | 20% | 2.0 | $280 | $560 | Takes the go-live decision with the MD; hands over to support with named contacts. |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | BA | Functional consultant – investment and finance | 40% | 4.0 | $230 | $920 | Supports users day to day for two weeks; answers process questions. |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | SD1 | Lead Frappe developer – platform core and controls | 40% | 4.0 | $180 | $720 | Fixes any live issue; watches the first live disbursement and payment cycle. |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | DEV1 | Frappe developer – governance and compliance | 30% | 3.0 | $135 | $405 | Fixes any live issue. |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | QA | QA and test engineer | 10% | 1.0 | $120 | $120 | Regression-tests every fix. |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | OPS | DevOps and security engineer | 30% | 3.0 | $180 | $540 | Cut-over, end-to-end test payment through ITL and MCB, monitoring. |
| Lot 2 | Mobilisation and design | 3 May 2027 | 7 May 2027 | 5 | EL | Engagement lead and solution architect (named lead) | 40% | 2.0 | $280 | $560 | Plans Release 2 and holds the steering committee. |
| Lot 2 | Mobilisation and design | 3 May 2027 | 7 May 2027 | 5 | BA | Functional consultant – investment and finance | 100% | 5.0 | $230 | $1,150 | Validates the 27 Should items with FSA owners in one week, building on Release 1, and updates the design. |
| Lot 2 | Mobilisation and design | 3 May 2027 | 7 May 2027 | 5 | SD1 | Lead Frappe developer – platform core and controls | 30% | 1.5 | $180 | $270 | Designs the pricing model, fund features and market-data and e-signature links. |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | EL | Engagement lead and solution architect (named lead) | 15% | 6.0 | $280 | $1,680 | Sprint demos and design authority. |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | BA | Functional consultant – investment and finance | 40% | 16.0 | $230 | $3,680 | Configures no-code items and writes UAT scripts. |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | SD1 | Lead Frappe developer – platform core and controls | 100% | 40.0 | $180 | $7,200 | Builds the loan pricing model (PFA-10), capital calls and GP NAV (PFA-11), KRIs, ALM and FX dashboards (RSK-06), upload checks (PFA-14), market data, AAF, e-signature and BI links. |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | DEV1 | Frappe developer – governance and compliance | 100% | 40.0 | $135 | $5,400 | Builds the open-call portal (INV-02, 16), fund features (INV-11), data room and DD checklists (INV-12, 17), site visits (INV-18), clause library (INV-19), workouts and impact (PFA-09, 16), SEAH, grievance and training (CMP-08, 11, 13), policy, audit and IC registers (GOV-04, 05, 07). |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | DEV2 | Frappe developer – procurement, travel, Consultants, KYC | 100% | 40.0 | $135 | $5,400 | Builds evaluations and contract management (PRC-03, 05), treasury, FX and asset registers (FIN-06 to 08), Consultant engagement and performance (CON-01, 04), travel tracker (TRV-04). |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | QA | QA and test engineer | 35% | 14.0 | $120 | $1,680 | Tests every Should requirement and runs regression on Release 1. |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | OPS | DevOps and security engineer | 5% | 2.0 | $180 | $360 | Exposes the BI API and deploys the integrations. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | EL | Engagement lead and solution architect (named lead) | 20% | 1.0 | $280 | $280 | Test status and UAT go/no-go. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | BA | Functional consultant – investment and finance | 30% | 1.5 | $230 | $345 | Prepares UAT data. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | SD1 | Lead Frappe developer – platform core and controls | 60% | 3.0 | $180 | $540 | Fixes defects; integration tests. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | DEV1 | Frappe developer – governance and compliance | 80% | 4.0 | $135 | $540 | Fixes defects. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | DEV2 | Frappe developer – procurement, travel, Consultants, KYC | 40% | 2.0 | $135 | $270 | Fixes defects on procurement, treasury and Consultant features. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | QA | QA and test engineer | 100% | 5.0 | $120 | $600 | Runs all Release 2 tests and Release 1 regression. |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | OPS | DevOps and security engineer | 20% | 1.0 | $180 | $180 | Load check after Release 2. |
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | EL | Engagement lead and solution architect (named lead) | 20% | 2.0 | $280 | $560 | UAT meetings and readiness. |
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | BA | Functional consultant – investment and finance | 80% | 8.0 | $230 | $1,840 | Leads UAT and training on Release 2. |
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | SD1 | Lead Frappe developer – platform core and controls | 30% | 3.0 | $180 | $540 | Fixes UAT defects. |
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | DEV1 | Frappe developer – governance and compliance | 30% | 3.0 | $135 | $405 | Fixes UAT defects. |
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | QA | QA and test engineer | 60% | 6.0 | $120 | $720 | Compiles UAT evidence. |
| Lot 2 | Go-live and hypercare | 26 Jul 2027 | 30 Jul 2027 | 5 | EL | Engagement lead and solution architect (named lead) | 10% | 0.5 | $280 | $140 | Go-live decision and handover. |
| Lot 2 | Go-live and hypercare | 26 Jul 2027 | 30 Jul 2027 | 5 | BA | Functional consultant – investment and finance | 40% | 2.0 | $230 | $460 | User support for one week. |
| Lot 2 | Go-live and hypercare | 26 Jul 2027 | 30 Jul 2027 | 5 | SD1 | Lead Frappe developer – platform core and controls | 40% | 2.0 | $180 | $360 | Fixes any live issue. |
| Lot 2 | Go-live and hypercare | 26 Jul 2027 | 30 Jul 2027 | 5 | OPS | DevOps and security engineer | 30% | 1.5 | $180 | $270 | Deployment and monitoring. |
| Lot 3 | Mobilisation and design | 2 Aug 2027 | 6 Aug 2027 | 5 | EL | Engagement lead and solution architect (named lead) | 10% | 0.5 | $280 | $140 | Plans Lot 3. |
| Lot 3 | Mobilisation and design | 2 Aug 2027 | 6 Aug 2027 | 5 | BA | Functional consultant – investment and finance | 50% | 2.5 | $230 | $575 | Workshops on the Could items. |
| Lot 3 | Configuration and build sprints | 9 Aug 2027 | 3 Sep 2027 | 20 | EL | Engagement lead and solution architect (named lead) | 5% | 1.0 | $280 | $280 | Sprint demo. |
| Lot 3 | Configuration and build sprints | 9 Aug 2027 | 3 Sep 2027 | 20 | BA | Functional consultant – investment and finance | 15% | 3.0 | $230 | $690 | Configures registers and writes UAT scripts. |
| Lot 3 | Configuration and build sprints | 9 Aug 2027 | 3 Sep 2027 | 20 | SD1 | Lead Frappe developer – platform core and controls | 25% | 5.0 | $180 | $900 | Builds the stress-test engine with DEV1 and reviews code. |
| Lot 3 | Configuration and build sprints | 9 Aug 2027 | 3 Sep 2027 | 20 | DEV1 | Frappe developer – governance and compliance | 100% | 20.0 | $135 | $2,700 | Builds the health score (PFA-15), stress tests (RSK-07), RCSA (RSK-08), travel insurance and carbon report (TRV-05), succession registers (GOV-06) and the investee/GP upload portal. |
| Lot 3 | Configuration and build sprints | 9 Aug 2027 | 3 Sep 2027 | 20 | QA | QA and test engineer | 15% | 3.0 | $120 | $360 | Tests each Could requirement. |
| Lot 3 | System and integration test | 6 Sep 2027 | 10 Sep 2027 | 5 | DEV1 | Frappe developer – governance and compliance | 80% | 4.0 | $135 | $540 | Fixes defects. |
| Lot 3 | System and integration test | 6 Sep 2027 | 10 Sep 2027 | 5 | QA | QA and test engineer | 50% | 2.5 | $120 | $300 | Runs all Lot 3 tests and regression. |
| Lot 3 | UAT, acceptance and training | 13 Sep 2027 | 17 Sep 2027 | 5 | BA | Functional consultant – investment and finance | 50% | 2.5 | $230 | $575 | Leads UAT and training. |
| Lot 3 | UAT, acceptance and training | 13 Sep 2027 | 17 Sep 2027 | 5 | DEV1 | Frappe developer – governance and compliance | 30% | 1.5 | $135 | $202 | Fixes UAT defects. |
| Lot 3 | UAT, acceptance and training | 13 Sep 2027 | 17 Sep 2027 | 5 | QA | QA and test engineer | 30% | 1.5 | $120 | $180 | Compiles UAT evidence. |
| Lot 3 | Go-live and hypercare | 20 Sep 2027 | 24 Sep 2027 | 5 | DEV1 | Frappe developer – governance and compliance | 30% | 1.5 | $135 | $202 | Fixes any live issue. |
| Lot 3 | Go-live and hypercare | 20 Sep 2027 | 24 Sep 2027 | 5 | OPS | DevOps and security engineer | 10% | 0.5 | $180 | $90 | Deployment and monitoring. |
| Total | 799.6 | $133,526 | |||||||||
| Roadmap by phase | |||||||
| Summed from the Staffing Plan. Working days exclude weekends and the year-end days off. | |||||||
| Lot | Phase | Start | End | Working days | Person-days | Value (US$) | Team on the phase |
| Lot 1 | Mobilisation and design | 16 Nov 2026 | 20 Nov 2026 | 5 | 12.0 | $2,610 | EL 40%, BA 100%, SD1 40%, SD2 20%, OPS 40% |
| Lot 1 | Configuration and build sprints | 23 Nov 2026 | 26 Feb 2027 | 66 | 419.1 | $68,574 | EL 20%, BA 70%, SD1 100%, SD2 100%, DEV1 100%, DEV2 100%, DEV3 100%, QA 40%, OPS 5% |
| Lot 1 | System and integration test | 1 Mar 2027 | 12 Mar 2027 | 10 | 50.0 | $8,315 | EL 30%, BA 40%, SD1 100%, SD2 70%, DEV1 70%, DEV2 30%, DEV3 30%, QA 100%, OPS 30% |
| Lot 1 | UAT, acceptance and training | 15 Mar 2027 | 2 Apr 2027 | 15 | 40.5 | $7,598 | EL 30%, BA 80%, SD1 40%, SD2 20%, DEV1 30%, QA 60%, OPS 10% |
| Lot 1 | Go-live and hypercare | 5 Apr 2027 | 16 Apr 2027 | 10 | 17.0 | $3,265 | EL 20%, BA 40%, SD1 40%, DEV1 30%, QA 10%, OPS 30% |
| Lot 1 total | 106 | 538.6 | $90,362 | Training overlaps UAT; working days of overlapping phases are not additive. | |||
| Lot 2 | Mobilisation and design | 3 May 2027 | 7 May 2027 | 5 | 8.5 | $1,980 | EL 40%, BA 100%, SD1 30% |
| Lot 2 | Configuration and build sprints | 10 May 2027 | 2 Jul 2027 | 40 | 158.0 | $25,400 | EL 15%, BA 40%, SD1 100%, DEV1 100%, DEV2 100%, QA 35%, OPS 5% |
| Lot 2 | System and integration test | 5 Jul 2027 | 9 Jul 2027 | 5 | 17.5 | $2,755 | EL 20%, BA 30%, SD1 60%, DEV1 80%, DEV2 40%, QA 100%, OPS 20% |
| Lot 2 | UAT, acceptance and training | 12 Jul 2027 | 23 Jul 2027 | 10 | 22.0 | $4,065 | EL 20%, BA 80%, SD1 30%, DEV1 30%, QA 60% |
| Lot 2 | Go-live and hypercare | 26 Jul 2027 | 30 Jul 2027 | 5 | 6.0 | $1,230 | EL 10%, BA 40%, SD1 40%, OPS 30% |
| Lot 2 total | 65 | 212.0 | $35,430 | Training overlaps UAT; working days of overlapping phases are not additive. | |||
| Lot 3 | Mobilisation and design | 2 Aug 2027 | 6 Aug 2027 | 5 | 3.0 | $715 | EL 10%, BA 50% |
| Lot 3 | Configuration and build sprints | 9 Aug 2027 | 3 Sep 2027 | 20 | 32.0 | $4,930 | EL 5%, BA 15%, SD1 25%, DEV1 100%, QA 15% |
| Lot 3 | System and integration test | 6 Sep 2027 | 10 Sep 2027 | 5 | 6.5 | $840 | DEV1 80%, QA 50% |
| Lot 3 | UAT, acceptance and training | 13 Sep 2027 | 17 Sep 2027 | 5 | 5.5 | $958 | BA 50%, DEV1 30%, QA 30% |
| Lot 3 | Go-live and hypercare | 20 Sep 2027 | 24 Sep 2027 | 5 | 2.0 | $292 | DEV1 30%, OPS 10% |
| Lot 3 total | 40 | 49.0 | $7,735 | Training overlaps UAT; working days of overlapping phases are not additive. | |||
| Price per lot and capacity check | ||||
| Price = Staffing Plan cost, rounded to US$100. The check compares build work estimated in Annex 1 and Cross-cutting with the build capacity staffed. | ||||
| Line | Lot 1 – Must | Lot 2 – Should | Lot 3 – Could | Total |
| Total person-days (Staffing Plan) | 538.6 | 212.0 | 49.0 | 799.6 |
| Staffing cost (US$) | $90,362 | $35,430 | $7,735 | $133,526 |
| Fixed price, rounded (US$) | $90,400 | $35,400 | $7,700 | $133,500 |
| Share of total price | 68% | 27% | 6% | 100% |
| Build work needed: requirements (Annex 1) | 286.5 | 112.0 | 17.0 | 415.5 |
| Build work needed: cross-cutting | 106.0 | 19.0 | 6.0 | 131.0 |
| Build work needed: total | 392.5 | 131.0 | 23.0 | 546.5 |
| Build capacity staffed (developers and BA in design and build phases) | 384.2 | 142.5 | 30.5 | 557.2 |
| Capacity check | Covered | Covered | Covered | |
| Capacity counts developer and functional-consultant days in design and build only; test, UAT and go-live days are for fixing and acceptance. A 3% tolerance is accepted. | ||||
| Assumptions | |||
| Day rates are Ethereal Purpose rates for a Tunisia-based Frappe team working remotely in Mauritius office hours (nearshore cost base). | |||
| Code | Role | Day rate (US$) | |
| EL | Engagement lead and solution architect (named lead) | $280 | |
| BA | Functional consultant – investment and finance | $230 | |
| SD1 | Lead Frappe developer – platform core and controls | $180 | |
| SD2 | Senior Frappe developer – finance and integrations | $180 | |
| DEV1 | Frappe developer – governance and compliance | $135 | |
| DEV2 | Frappe developer – procurement, travel, Consultants, KYC | $135 | |
| DEV3 | Frappe developer – reports, dashboards, document templates | $135 | |
| QA | QA and test engineer | $120 | |
| OPS | DevOps and security engineer | $180 | |
| Team non-working days | |||
| 24 Dec 2026 | Year-end days off (24–25 and 31 Dec, 1 Jan). Add Mauritius public holidays here if FSA wants them excluded. | ||
| 2026-12-25 00:00:00 | |||
| 2026-12-31 00:00:00 | |||
| 2027-01-01 00:00:00 | |||
| Run costs | |||
| Cloud hosting – test, UAT and live (per month) | $371 | From the Hosting Bill sheet: OVHcloud live (Paris 3-AZ), test, UAT, monitoring and first backup copy at list price, plus contingency. | |
| Backups held with a second provider (per month) | $4 | From the Hosting Bill sheet: Hetzner Storage Box BX11 (Germany) and quarterly restore test. | |
| Support and maintenance retainer (per month) | $3,000 | Appendix H SLA, upgrades, patches, 4 small changes a month | |
| Independent penetration test – annual retest (per year) | $3,000 | Regional certified firm (Tunisia, Morocco or Mauritius); OWASP-based retest of the application and servers | |
| Software licences (per user per month) | $0 | Frappe and ERPNext are open source: no licence fee | |
| Annual price indexation from year 2 | 3.0% | On hosting and support | |
| Named users (estimate, FSA to confirm) | 35 | Consultants, Board, IC, ARC, ITL, CASS, auditors | |
| Independent penetration test – full test before go-live (one-off) | $4,500 | Regional certified firm, 4–6 test days, in year 1 | |
| Annex 1 – Compliance matrix | |||||||||
| How each of the 91 requirements in section 5 is met. Effort = estimated build person-days by the developer and functional consultant. | |||||||||
| ID | Module | Requirement (EBRD section 5) | Priority | Lot / release | How met | Component | Build effort (person-days) | Ethereal Purpose response | Deviation (Y/N) |
| INV-01 | Investment pipeline and approvals | Log every lead at first contact and time the entry check (5 BD), the decline notice (21 days) and holds (≤3 months) | Must | Lot 1 – Release 1 | Configuration | FSA Investments app – Lead | 4.0 | Lead DocType with SLA timers (5 BD entry check, 21-day decline, 3-month hold) from the parameter schedule; reminders and escalation via Notification rules. | N |
| INV-02 | Investment pipeline and approvals | Run open calls through an external portal in English and French, with Q&A, panel scoring and feedback | Should | Lot 2 – Release 2 | Development | Frappe web portal | 11.0 | Bilingual EN/FR open-call portal built on Frappe Web Forms and portal pages; Q&A thread, panel scoring sheet and feedback letters. | N |
| INV-03 | Investment pipeline and approvals | Screen each lead against the food systems test, the Exclusion List and sanctions (UN list and any funder list). Core eligibility criteria cannot be waived by anyone. For funds, require that no more than 10% of commitments fall outside agri-food, with an FSA excuse right in the side letter | Must | Lot 1 – Release 1 | Development | FSA Investments app – Screening | 8.0 | Screening checklist (food systems test, Exclusion List) plus sanctions hit check via the screening integration; core criteria coded as non-waivable hard stop; fund 10% agri-food test. | N |
| INV-04 | Investment pipeline and approvals | Hold the Deal Data Sheet. Generate from it the ISN (cleared by the MD, never sent to the IC), PIC Memo, FIA Memo, Updated FIA Memo, Follow-on FIA Memo, Resubmission Addendum, IC Decision Record, Decision Request and Closing Memo | Must | Lot 1 – Release 1 | Development | Deal Data Sheet + template engine | 17.5 | Deal Data Sheet is the single record; Jinja/Word templates generate ISN, PIC, FIA, Updated/Follow-on FIA, Addendum, Decision Record, Decision Request, Closing Memo. ISN excluded from IC pack by rule. | N |
| INV-05 | Investment pipeline and approvals | Record the track (standard or enhanced) set by the MD on the RCM's advice; enhanced overrides standard. There is no fast track: reimbursable grants below US$1m follow the standard track. Flag any expedited process used (follow-on, resubmission after deadlock, re-approval) and apply its conditions | Must | Lot 1 – Release 1 | Configuration | Workflow engine | 2.5 | Track field set by MD with RCM advice recorded first; expedited-process flag with condition checklist; no fast-track path exists in the workflow. | N |
| INV-06 | Investment pipeline and approvals | Track due diligence spend before PIC against the MD's limit; the IC approves spend above it | Must | Lot 1 – Release 1 | Configuration | Budget control on deal | 2.0 | Per-deal DD spend counter against MD limit (parameter); above limit routes to IC. | N |
| INV-07 | Investment pipeline and approvals | Run the IC: twice-monthly calendar; one IC pack issued 5 BD before each meeting, admitting only papers the MD cleared at least 7 BD before, and locked after issue except for a Chair-approved correction; special meetings and written resolutions only for post-approval matters, authorised by the Chair, papers 2 BD before; quorum of 3 including 1 Independent; recusals; on a first deadlock, resubmission at either of the next two meetings, a second deadlock rejects; Decision Record within 2 BD, Chair signature within 1 BD, Board pack sent the same day | Must | Lot 1 – Release 1 | Development | Governance – IC module | 16.0 | IC calendar, pack assembly with 7 BD clearance cut-off and 5 BD issue, pack lock and Chair-approved correction, quorum (3 incl. 1 Independent), recusals, deadlock counter, Decision Record and signature timers. | N |
| INV-08 | Investment pipeline and approvals | Route each approval to the Board: No Objection on a 7 BD lapse, or Express Approval for Critical, Limit Breach (Red limit or allocation cap reached) or E&S Category A. Parameter exceptions and related-party investments (after ARC review) go on No Objection. A director's objection triggers a meeting within 10 BD | Must | Lot 1 – Release 1 | Development | Approvals engine | 9.5 | Board routing rules: No Objection with 7 BD lapse timer, Express Approval for Critical / Limit Breach / E&S Cat A; objection stops clock and schedules meeting within 10 BD. | N |
| INV-09 | Investment pipeline and approvals | Track approval lapse (at signing, at 6 months or on a material adverse effect) and warn 2 weeks before. Allow expedited re-approval on an Updated FIA Memo only within 3 months, with RCM confirmation that investee, instrument and E&S category are unchanged, the rating is not High or Critical and no Red limit is reached | Must | Lot 1 – Release 1 | Configuration | Approvals engine | 3.0 | Lapse tracking with 2-week warning; expedited re-approval gated by RCM confirmations and rating/limit checks. | N |
| INV-10 | Investment pipeline and approvals | Apply the material change test and route changes to the IC, and to the Board where the amount or rating rises. Block a conversion above 25% of an investee until Board Express Approval | Must | Lot 1 – Release 1 | Development | FSA Investments app | 5.0 | Material change test on Deal Data Sheet versions; routing to IC/Board; conversion >25% blocked pending Board Express Approval. | N |
| INV-11 | Investment pipeline and approvals | Support fund investments (fund DDQ, side letters, LPAC, MFN) and expedited follow-ons, which use the regular IC pack and deadlines | Should | Lot 2 – Release 2 | Configuration | FSA Investments app – Funds | 5.0 | Fund DDQ template, side-letter and MFN tracker, LPAC records; follow-ons reuse the standard IC pack. | N |
| INV-12 | Investment pipeline and approvals | Provide a secure data room for each deal, with NDA tracking | Should | Lot 2 – Release 2 | Configuration | Data room | 4.0 | Per-deal restricted folders (Frappe File / Microsoft 365 SharePoint), NDA register with access gated on signed NDA. | N |
| INV-13 | Investment pipeline and approvals | Hold the investee stage (operating, early-stage, brownfield and expansion, greenfield) and test each proposal against the instrument eligibility criteria for that stage, held as Board-set parameters | Must | Lot 1 – Release 1 | Configuration | Parameter schedule | 2.5 | Investee stage field; eligibility matrix by stage held as Board-set parameters and tested on submission. | N |
| INV-14 | Investment pipeline and approvals | Keep an exceptions register: parameter exceptions (IC, then Board No Objection), built-in allowances (flagged, not exceptions) and Board-only waivers of minimum fund terms | Must | Lot 1 – Release 1 | Configuration | Registers | 2.0 | Exceptions register DocType with IC then Board No Objection workflow; allowances flagged separately; Board-only waiver path. | N |
| INV-15 | Investment pipeline and approvals | Run the intermediate-jurisdiction tax check and tax due diligence for each deal and fund, signed by the Deal Manager and RCM. Block IC approval of a structure that fails the Cooperative Jurisdiction test, with no override | Must | Lot 1 – Release 1 | Development | Tax module | 5.0 | Intermediate-jurisdiction tax checklist signed by Deal Manager and RCM; Cooperative Jurisdiction test as hard stop on IC approval, no override. | N |
| INV-16 | Investment pipeline and approvals | Run the application portal so applicants can save and resume, with duplicate applications flagged, reminders at 7 and 14 days and incomplete applications closed at 30 days. Screen a whole call in bulk against the version of the eligibility criteria in force, keeping each version | Should | Lot 2 – Release 2 | Development | Frappe web portal | 8.0 | Save-and-resume applications, duplicate detection, 7/14-day reminders, auto-close at 30 days, bulk screening against versioned criteria. | N |
| INV-17 | Investment pipeline and approvals | Generate a due diligence checklist for each deal type and instrument, and track every data-room request with its owner, due date and status | Should | Lot 2 – Release 2 | Configuration | FSA Investments app | 3.0 | DD checklist templates by deal type and instrument; data-room request tracker with owner, due date and status. | N |
| INV-18 | Investment pipeline and approvals | Record site visits with notes and geo-tagged photos from a mobile device, and give external advisers and consultants deal-specific access that expires automatically | Should | Lot 2 – Release 2 | Configuration | Frappe mobile PWA | 4.0 | Site-visit form usable on mobile with geo-tagged photo capture; time-boxed external adviser access. | N |
| INV-19 | Investment pipeline and approvals | Hold a clause library of FSA's approved terms, flag any departure in a counterparty draft for review, support e-signature in a set signing order, and capture key terms (amounts, dates, conditions precedent, covenants) as data that feeds the loan register and covenant tracker | Should | Lot 2 – Release 2 | Development | Contracts + e-signature | 11.0 | Clause library, comparison of counterparty drafts against approved clauses, e-signature via FSA's provider in set order; key terms captured as data feeding loan register and covenants. | Y |
| PFA-01 | Portfolio, loan and valuation | Build the Disbursement Pack: counsel's written CP confirmation, RCM checks of limits and KYC, HFO liquidity; MD approves within 2 BD; HFO issues the payment instruction within 1 BD and ITL only executes it. Block if the sanctions, PEP and adverse-media screen is over 30 days old; Board approval is missing or documents were not signed within 6 months of it; an IC condition is neither met nor deferred; or the Deal Data Sheet version differs from the signed agreement | Must | Lot 1 – Release 1 | Development | Disbursement Pack | 11.0 | Pack assembles CP confirmation, RCM limit/KYC checks, HFO liquidity; all hard stops (screen ≤30 days, Board approval current, 6-month signing, IC conditions, DDS version match) block MD approval. | N |
| PFA-02 | Portfolio, loan and valuation | Keep the loan and grant register: schedules, interest (reference rate plus margin, with a floor), fees and PIK. Calculate ≥20 days and send billing notices ≥15 days before the due date | Must | Lot 1 – Release 1 | Development | Loan & grant register | 12.0 | Facility schedules, reference rate + margin with floor, fees, PIK; billing calculated ≥20 days and notices ≥15 days before due date. Reuses the open-source Frappe Lending app for schedules and interest accrual. | N |
| PFA-03 | Portfolio, loan and valuation | Chase arrears: reminder within 1 BD, formal notice within 10 days. Reconcile the register monthly within 10 BD | Must | Lot 1 – Release 1 | Configuration | Loan & grant register | 3.0 | Arrears clocks (1 BD reminder, 10-day formal notice); monthly reconciliation task within 10 BD. | N |
| PFA-04 | Portfolio, loan and valuation | Track covenants, investee reporting (quarterly management accounts 45 days, or 30 days for the June and December quarters; equity reports 20 days monthly or 30 days quarterly; audited accounts 120 days; ESG 90 days), compliance certificates and annual tax confirmations | Must | Lot 1 – Release 1 | Configuration | Covenant & reporting tracker | 5.0 | Covenant and reporting obligations with due-date rules per report type; compliance certificates and annual tax confirmations. | N |
| PFA-05 | Portfolio, loan and valuation | Run a Quarterly Investment Review (QIR) for every investment and supervision visits. The MD approves the QIR; the IC approves the semi-annual valuations, notes the quarterly valuation reviews and approves any interim revaluation; the ARC reviews half-year and year-end valuations | Must | Lot 1 – Release 1 | Configuration | Portfolio monitoring | 5.0 | QIR form per investment and supervision visits; approval chain MD → IC → ARC as configured. | N |
| PFA-06 | Portfolio, loan and valuation | Value holdings twice a year (30 June and 31 December) at fair value (IPEV), using ≥2 methods and explaining gaps over 20%; loans at amortised cost with IFRS 9 staging and ECL. At 31 March and 30 September, roll carrying values forward unless a Valuation Trigger Event requires an interim revaluation | Must | Lot 1 – Release 1 | Development | Valuation module | 13.0 | Semi-annual fair value (IPEV) with ≥2 methods and >20% gap explanation; amortised cost, IFRS 9 staging and ECL inputs; quarterly roll-forward unless trigger event. | N |
| PFA-07 | Portfolio, loan and valuation | Keep the security, shareholder rights, LP rights, nominee director and concessionality registers | Must | Lot 1 – Release 1 | Configuration | Registers | 3.0 | Security, shareholder rights, LP rights, nominee director and concessionality registers as linked DocTypes. | N |
| PFA-08 | Portfolio, loan and valuation | Classify waivers within 3 BD (routine: MD; material: IC) and reserved matters within 5 BD | Must | Lot 1 – Release 1 | Configuration | Workflow engine | 2.0 | Waiver and reserved-matter classification with 3/5 BD timers and routing (MD routine, IC material). | N |
| PFA-09 | Portfolio, loan and valuation | Manage workouts (plan within 30 days), divestment plans, exit and closure reports, and security release within 30 days | Should | Lot 2 – Release 2 | Configuration | Portfolio monitoring | 4.0 | Workout plan (30 days), divestment plan, exit/closure reports, security release timer. | N |
| PFA-10 | Portfolio, loan and valuation | Price loans with FSA's loan pricing model (CRR, Affordability Rate, pricing floor, Grant Element) and keep the pricing record with the memo | Should | Lot 2 – Release 2 | Development | Loan pricing model | 8.0 | FSA loan pricing model (CRR, Affordability Rate, floor, Grant Element) rebuilt from the Loan Pricing Workbook; pricing record attached to memo. | N |
| PFA-11 | Portfolio, loan and valuation | Handle fund capital calls (pay ≥2 BD before the due date, pack within 3 BD), checking no underlying investment is excluded or outside agri-food, and roll forward GP NAVs | Should | Lot 2 – Release 2 | Development | Funds module | 6.5 | Capital call handling with payment ≥2 BD before due, pack within 3 BD, exclusion and agri-food checks; GP NAV roll-forward. | N |
| PFA-12 | Portfolio, loan and valuation | Run the valuation calendar: Valuation Dates, quarterly reviews, trigger-event log, IC approval timer, Semi-annual Valuation Report, independent valuer programme and back-testing of exits (differences over 10% explained) | Must | Lot 1 – Release 1 | Configuration | Valuation module | 4.0 | Valuation calendar, trigger-event log, IC approval timer, Semi-annual Valuation Report, valuer programme and exit back-testing. | N |
| PFA-13 | Portfolio, loan and valuation | Send investees and fund managers automatic reminders before each report is due and when it is missed, and give fund managers a standard reporting template | Must | Lot 1 – Release 1 | Configuration | Notifications + portal | 2.5 | Automatic reminders before and after report due dates; standard fund-manager reporting template. | N |
| PFA-14 | Portfolio, loan and valuation | Check reported figures on upload and flag any movement beyond a set percentage from the prior period or the plan for the Deal Manager to explain | Should | Lot 2 – Release 2 | Development | Portfolio monitoring | 4.0 | Upload validation flags movements beyond a parameter % vs prior period or plan for Deal Manager explanation. | N |
| PFA-15 | Portfolio, loan and valuation | Show a health score for each investee, combining risk rating, arrears, covenant status, reporting timeliness and E&S findings, with the weights held as settings | Could | Lot 3 – Later | Configuration | Dashboards | 2.5 | Weighted investee health score (weights as settings) on a dashboard. | N |
| PFA-16 | Portfolio, loan and valuation | Hold an impact indicator library (food security, livelihoods, enterprise growth, resilience) tagged to the SDGs and Agenda 2063, and track each investment's results against its targets | Should | Lot 2 – Release 2 | Configuration | Impact module | 4.0 | Impact indicator library tagged to SDGs and Agenda 2063; targets vs results per investment. | N |
| RSK-01 | Risk, limits and early warning | Score risk 1–25 (Low, Moderate, High, Critical) and rate investees 1–5, mapped to early-warning status and IFRS 9 stage | Must | Lot 1 – Release 1 | Configuration | Risk module | 3.0 | Risk score 1–25 and investee rating 1–5 mapped to early-warning status and IFRS 9 stage via parameter tables. | N |
| RSK-02 | Risk, limits and early warning | Test each proposal against every limit in FSA's limit schedule before commitment and show the headroom. Measure on a committed basis, including undrawn amounts, by group and with fund look-through. Each allocation cap has an Amber early-warning trigger below the cap; reaching a cap is a Limit Breach | Must | Lot 1 – Release 1 | Development | Limit engine | 16.0 | Single limit table; pre-commitment test on committed basis incl. undrawn, by group, with fund look-through; Amber triggers and Limit Breach at cap; headroom display. | N |
| RSK-03 | Risk, limits and early warning | Monitor limits monthly. Amber: to the MD within 2 BD. Red (Limit Breach): immediate notice, in writing within 2 BD, remediation plan within 10 BD, new exposure blocked | Must | Lot 1 – Release 1 | Configuration | Limit engine | 3.0 | Monthly limit run (scheduled job); Amber/Red notifications and remediation clocks; new exposure blocked on Red. | N |
| RSK-04 | Risk, limits and early warning | Run early warning from investee data. Amber: review within 10 BD. Red: IC and ARC Chair within 1 BD, plan within 30 days. Watch-list reviewed monthly | Must | Lot 1 – Release 1 | Configuration | Early warning | 4.0 | Early-warning rules from investee data; Amber/Red escalation clocks; monthly watch-list review. | N |
| RSK-05 | Risk, limits and early warning | Keep the risk register, risk event register and actions tracker, and the exceptions and breach registers. Events are due within 2 BD; losses above a set threshold are escalated | Must | Lot 1 – Release 1 | Configuration | Registers | 3.0 | Risk register, risk event register, actions tracker, exceptions and breach registers; loss escalation threshold. | N |
| RSK-06 | Risk, limits and early warning | Calculate the KRIs and the monthly ALM and FX dashboards | Should | Lot 2 – Release 2 | Development | Risk dashboards | 6.5 | KRI calculations and monthly ALM and FX dashboards in Frappe Insights. | N |
| RSK-07 | Risk, limits and early warning | Run stress tests from stored scenarios (portfolio quarterly; reverse stress annually) | Could | Lot 3 – Later | Development | Risk module | 8.0 | Stored stress scenarios applied to portfolio quarterly; annual reverse stress test. | N |
| RSK-08 | Risk, limits and early warning | Support the annual risk and control self-assessment, with control ratings and sampling | Could | Lot 3 – Later | Configuration | Risk module | 3.0 | RCSA campaigns with control ratings and sampling. | N |
| CMP-01 | Compliance, KYC and integrity | Hold KYC files for investees, sponsors, beneficial owners, suppliers and Consultants. The beneficial-owner threshold is a setting | Must | Lot 1 – Release 1 | Configuration | KYC module | 4.0 | KYC party record for investees, sponsors, beneficial owners, suppliers and Consultants; BO threshold as parameter. | N |
| CMP-02 | Compliance, KYC and integrity | Screen against the UN list (mandatory) and other lists at onboarding, within 30 days before each disbursement and on any change | Must | Lot 1 – Release 1 | Development | Screening integration | 8.0 | UN Consolidated List (mandatory) and other lists at onboarding, ≤30 days pre-disbursement and on change, via screening service API or CASS exchange. | Y |
| CMP-03 | Compliance, KYC and integrity | Schedule KYC refreshes by risk rating | Must | Lot 1 – Release 1 | Configuration | KYC module | 1.5 | Refresh schedule by KYC risk rating with timers. | N |
| CMP-04 | Compliance, KYC and integrity | Log suspicious-activity reports in confidence, with no tipping off. Track FIU decisions and the 24-hour sanctions report to the National Sanctions Secretariat | Must | Lot 1 – Release 1 | Configuration | Restricted registers | 2.5 | Confidential SAR log with role-restricted access, FIU decision tracking and 24-hour sanctions-report clock. | N |
| CMP-05 | Compliance, KYC and integrity | Keep declarations of interest (on appointment, by 31 January, within 5 BD of a change, per deal, per meeting), recusals and the Restricted List | Must | Lot 1 – Release 1 | Configuration | Conflicts module | 3.0 | Declarations of interest (appointment, annual 31 Jan, change, per deal, per meeting), recusals, Restricted List. | N |
| CMP-06 | Compliance, KYC and integrity | Keep the gifts register, with limits as settings and gifts blocked under Funder Capital contracts | Must | Lot 1 – Release 1 | Configuration | Registers | 1.5 | Gifts register with value bands as settings; blocked under Funder Capital contracts. | N |
| CMP-07 | Compliance, KYC and integrity | Run a confidential whistleblowing log: acknowledge within 3 BD, Champion within 5, terms within 10, updates every 30 days, close within 90 days | Must | Lot 1 – Release 1 | Configuration | Restricted registers | 2.5 | Confidential whistleblowing log with 3/5/10/30/90-day clocks. | N |
| CMP-08 | Compliance, KYC and integrity | Track Code acknowledgements, annual certifications and mandatory training | Should | Lot 2 – Release 2 | Configuration | Compliance module | 2.5 | Code acknowledgements, annual certifications and training tracker. | N |
| CMP-09 | Compliance, KYC and integrity | Keep the regulatory and funder calendar, including funder reports and allegation notices within 2 BD | Must | Lot 1 – Release 1 | Configuration | Compliance calendar | 2.0 | Regulatory and funder calendar with 2 BD allegation notice clock. | N |
| CMP-10 | Compliance, KYC and integrity | Keep a restricted SEAH case register, visible only to the RCM, MD, Whistleblowing Champion and named investigators, with the person concerned locked out. Run the clocks: focal-point actions in 24 hours, ARC Chair in 1 BD, investee and AAF notices in 2 BD, acknowledgement in 3 BD, investigation target 90 days | Must | Lot 1 – Release 1 | Development | SEAH case register | 6.5 | Row- and field-level restricted SEAH register; person concerned locked out; 24h/1/2/3 BD and 90-day clocks. | N |
| CMP-11 | Compliance, KYC and integrity | Hold SEAH undertakings, pre-appointment checks and training dates, and record SEAH due diligence, conditions and investee reporting for each deal and fund | Should | Lot 2 – Release 2 | Configuration | SEAH module | 2.5 | SEAH undertakings, pre-appointment checks, training dates and deal/fund SEAH due diligence. | N |
| CMP-12 | Compliance, KYC and integrity | Keep the tax risk register and the status of each jurisdiction used. On a tax trigger event, notify the MD and ARC Chair within 2 BD; block follow-ons through a non-cooperative jurisdiction | Must | Lot 1 – Release 1 | Configuration | Tax module | 2.5 | Tax risk register and jurisdiction status; trigger-event notices within 2 BD; follow-ons blocked through non-cooperative jurisdictions. | N |
| CMP-13 | Compliance, KYC and integrity | Keep an external grievance log for affected communities and workers (anonymous allowed), acknowledged within 10 BD and reported to the ARC at least twice a year | Should | Lot 2 – Release 2 | Configuration | Frappe web portal | 2.5 | External grievance form (anonymous allowed), 10 BD acknowledgement, semi-annual ARC report. | N |
| FIN-01 | Finance, budget and treasury | Run the budget calendar (call on 30 September, Board approval before 31 December), with monthly monitoring, a half-year reforecast and the interim 1/12 rule | Must | Lot 1 – Release 1 | Configuration | ERPNext Budget | 3.0 | Budget calendar, monthly monitoring, half-year reforecast and interim 1/12 rule. | N |
| FIN-02 | Finance, budget and treasury | Control reallocations within the MD's delegated limit, with Board approval above it and the funder's margin applied to funder lines; change log within 2 BD | Must | Lot 1 – Release 1 | Configuration | ERPNext Budget + workflow | 2.5 | Reallocation workflow within MD limit, Board above; funder margin applied on funder lines; change log. | N |
| FIN-03 | Finance, budget and treasury | Keep restricted-fund ledgers by funder, tranche and budget line, with an eligibility check before each Good to Pay | Must | Lot 1 – Release 1 | Development | Restricted-fund ledger | 8.0 | Funder / tranche / budget-line dimensions with eligibility check before Good to Pay. | N |
| FIN-04 | Finance, budget and treasury | Run the close: bank reconciliations by BD5, HFO review by BD7, management accounts by BD10, MD approval by BD12. Produce the quarterly NAV within 45 days on carrying values; at 30 June and 31 December restate it within 10 BD of the MD approving the valuations; reflect any IC change in the next NAV | Must | Lot 1 – Release 1 | Configuration | Close calendar | 5.0 | Close checklist (BD5/7/10/12) with timers; quarterly NAV pack from carrying values and semi-annual restatement. | N |
| FIN-05 | Finance, budget and treasury | Forecast cash (13-week, 12-month, 5-year). Before each commitment, test the liquidity coverage ratio and the asset test against Board limits | Must | Lot 1 – Release 1 | Development | Treasury & liquidity | 8.0 | 13-week, 12-month and 5-year cash forecasts; liquidity coverage ratio and asset test before each commitment. | N |
| FIN-06 | Finance, budget and treasury | Track surplus cash in permitted investments against counterparty limits, within the operating balance limit | Should | Lot 2 – Release 2 | Configuration | Treasury | 2.5 | Permitted investments register with counterparty limits and operating balance limit. | N |
| FIN-07 | Finance, budget and treasury | Record FX conversions, with two quotes above a set threshold. Convert local-currency receipts within 10 BD | Should | Lot 2 – Release 2 | Configuration | Treasury | 2.0 | FX conversion records, two quotes above threshold, 10 BD local-currency conversion clock. | N |
| FIN-08 | Finance, budget and treasury | Keep the fixed-asset register and the bank account and signatory register | Should | Lot 2 – Release 2 | Standard | ERPNext Assets | 2.0 | Fixed-asset register (ERPNext Assets) and bank account / signatory register. | N |
| FIN-09 | Finance, budget and treasury | Produce funder reports through AAF (pre-tranche 45 days before release; annual within 45 days of year end) | Must | Lot 1 – Release 1 | Configuration | Reporting | 4.0 | Funder report templates (pre-tranche, annual) via AAF with timers. | N |
| FIN-10 | Finance, budget and treasury | Keep the tax file and calendar: returns prepared by ITL, reviewed by the HFO and approved by the MD; Tax Residence Certificate and substance evidence; FATCA and CRS filings; withholding tax and treaty relief recorded before each closing | Must | Lot 1 – Release 1 | Configuration | Tax module | 3.0 | Tax file and calendar, TRC and substance evidence, FATCA/CRS tracking, withholding tax and treaty relief before closing. | N |
| PRC-01 | Procurement and payables | Raise requisitions against budget and set the method by value: RfQ up to US$25,000 (3 quotes); Competitive Tender up to US$150,000; Open Tender above that (21 BD, 90-day bid validity, 7-day standstill) | Must | Lot 1 – Release 1 | Standard | ERPNext Buying | 3.0 | Material Request against budget; method set by value thresholds (RfQ/Competitive/Open Tender) with tender timers. | N |
| PRC-02 | Procurement and payables | Add up 12 months of purchases from each supplier to stop contract splitting; require a reason for single sourcing | Must | Lot 1 – Release 1 | Configuration | ERPNext Buying | 2.0 | Rolling 12-month supplier aggregation check; single-source justification mandatory. | N |
| PRC-03 | Procurement and payables | Run evaluations with conflict declarations before bids are opened, scoring grids fixed at publication, and minutes | Should | Lot 2 – Release 2 | Configuration | ERPNext Buying | 3.0 | Evaluation with conflict declarations before opening, locked scoring grid and minutes. | N |
| PRC-04 | Procurement and payables | Onboard suppliers with due diligence tiered by value, and periodic refresh | Must | Lot 1 – Release 1 | Configuration | ERPNext Supplier | 2.0 | Supplier onboarding with tiered due diligence and refresh dates. | N |
| PRC-05 | Procurement and payables | Manage contracts: variations, renewals (never automatic), annual supplier reviews, and complaints on timers | Should | Lot 2 – Release 2 | Configuration | Contract management | 3.0 | Contract variations, renewals (never automatic), annual reviews and complaint timers. | N |
| PRC-06 | Procurement and payables | Match order, receipt (3 BD) and invoice (3 BD) before Good to Pay | Must | Lot 1 – Release 1 | Standard | ERPNext Buying | 1.5 | Three-way match (PO, receipt within 3 BD, invoice within 3 BD) before Good to Pay. | N |
| PRC-07 | Procurement and payables | Release payments only with Panel A and Panel B, adding a third signatory above a set threshold. Call back on any new or changed bank details. Payments to the MD need a separate approver | Must | Lot 1 – Release 1 | Development | Payment release | 6.5 | Panel A + Panel B release, third signatory above threshold, call-back on bank detail change, no self-release, separate approver for MD payments. | N |
| PRC-08 | Procurement and payables | Send payment instructions to ITL and MCB and receive confirmations. No cash | Must | Lot 1 – Release 1 | Development | ITL / MCB integration | 5.0 | Payment instruction files to ITL and MCB; confirmation import. (Integration effort costed separately.) | Y |
| TRV-01 | Travel and missions | Raise Mission Requests at least 7 BD ahead (12 BD for High-risk), with an HFO budget check, an RCM risk level and approval by traveller and risk | Must | Lot 1 – Release 1 | Configuration | Travel module | 2.5 | Mission Request with 7/12 BD lead time, HFO budget check, RCM risk level and approval matrix. | N |
| TRV-02 | Travel and missions | Calculate DSA from ICSC rates, with reductions. Pay advances at least 3 BD before departure; block a new advance while one is unsettled | Must | Lot 1 – Release 1 | Development | Travel module | 4.0 | DSA calculation from ICSC rates with reductions; advance timing and block on unsettled advance. Reuses Frappe HR travel request, advance and expense claim. | N |
| TRV-03 | Travel and missions | Settle claims and advances within 10 BD of return, with the back-to-office report (BTOR) within 5 BD. Recover unsettled advances from fees after 30 days | Must | Lot 1 – Release 1 | Configuration | Travel module | 2.0 | Claim settlement 10 BD, BTOR 5 BD, recovery from fees after 30 days. | N |
| TRV-04 | Travel and missions | Keep a travel tracker with daily check-ins for High-risk trips and incident reports within 24 hours | Should | Lot 2 – Release 2 | Configuration | Travel module | 2.0 | Travel tracker with daily check-ins and 24h incident reports. | N |
| TRV-05 | Travel and missions | Confirm insurance cover and HEAT training before High-risk travel. Produce the annual travel and carbon report | Could | Lot 3 – Later | Configuration | Travel module | 2.0 | Insurance and HEAT training check before High-risk travel; annual travel and carbon report. | N |
| CON-01 | Consultants | Run engagement: positions register, adverts (≥14 days), panel scoring, pre-engagement checks, contract issue with a copy to ITL | Should | Lot 2 – Release 2 | Configuration | Consultants module | 3.0 | Positions register, adverts ≥14 days, panel scoring, pre-engagement checks, contract issue copied to ITL. | N |
| CON-02 | Consultants | Track onboarding: objectives within 30 days, a 3-month review, and renewal reminders 60 and 30 days before expiry | Must | Lot 1 – Release 1 | Configuration | Consultants module | 1.5 | Onboarding objectives (30 days), 3-month review, renewal reminders at 60/30 days. | N |
| CON-03 | Consultants | Take monthly invoices with timesheets or deliverables. The Supervisor certifies within 5 BD and ITL pays within 10 BD. Track non-service days. Hold any performance-related fee the Board withholds or recovers (malus and clawback) | Must | Lot 1 – Release 1 | Development | Consultants module | 5.0 | Monthly invoices with timesheets/deliverables, Supervisor certification 5 BD, ITL payment 10 BD, non-service days, malus/clawback holds. Reuses Frappe HR timesheets and advances. | N |
| CON-04 | Consultants | Hold mid-year and year-end performance reviews and improvement plans | Should | Lot 2 – Release 2 | Configuration | Consultants module | 2.0 | Mid-year and year-end reviews and improvement plans. | N |
| CON-05 | Consultants | Offboard: revoke access and signing authorities on the last day, reconcile advances, final invoice within 30 days | Must | Lot 1 – Release 1 | Configuration | Consultants module | 1.5 | Offboarding: access and signing authorities revoked on last day, advances reconciled, final invoice timer. | N |
| GOV-01 | Governance, Board and audit | Provide a Board and committee portal: calendar, minutes and action logs; papers 7 days ahead for the Board, the IC pack 5 BD ahead, 5 BD for the ARC; quorum checks (the Board needs 1 independent and 1 resident director) | Must | Lot 1 – Release 1 | Development | Board portal | 11.0 | Board and committee portal: calendar, minutes, action logs, paper deadlines and quorum checks (independent and resident director). | N |
| GOV-02 | Governance, Board and audit | Run written resolutions and No Objection votes, with Company Secretary certification | Must | Lot 1 – Release 1 | Configuration | Board portal | 3.0 | Written resolutions and No Objection voting with Company Secretary certification. | N |
| GOV-03 | Governance, Board and audit | Activate an acting MD after 5 BD of absence, with limited powers (no transaction agreements), and record Board ratification | Must | Lot 1 – Release 1 | Configuration | Approvals engine | 2.0 | Acting MD activation after 5 BD absence with restricted authority codes and Board ratification record. | N |
| GOV-04 | Governance, Board and audit | Keep the policy register, with review dates and version control, including the SEAH and Tax Policies | Should | Lot 2 – Release 2 | Configuration | Policy register | 1.5 | Policy register with review dates and version control. | N |
| GOV-05 | Governance, Board and audit | Track internal audit findings against remediation clocks (Critical 30 days, High 90, Medium 180, Low 12 months), with the risk-acceptance ladder | Should | Lot 2 – Release 2 | Configuration | Audit module | 2.5 | Internal audit findings with remediation clocks and risk-acceptance ladder. | N |
| GOV-06 | Governance, Board and audit | Keep the key-person and succession registers | Could | Lot 3 – Later | Configuration | Registers | 1.5 | Key-person and succession registers. | N |
| GOV-07 | Governance, Board and audit | Keep the IC membership register: composition, terms, the 9-year limit for Independents, the 90-day vacancy clock, attendance and the annual self-assessment | Should | Lot 2 – Release 2 | Configuration | Governance – IC module | 2.0 | IC membership register with terms, 9-year limit, 90-day vacancy clock, attendance and self-assessment. | N |
| Total | 415.5 | ||||||||
| Summary | |||||||||
| Priority | Standard | Configuration | Development | Total | Build effort | ||||
| Must | 2 | 38 | 19 | 59 | 286.5 | ||||
| Should | 1 | 19 | 7 | 27 | 112.0 | ||||
| Could | 0 | 4 | 1 | 5 | 17.0 | ||||
| Cross-cutting build work | ||||
| Developer and functional-consultant work not tied to one requirement. Testing, training, PM and go-live are staffed in the Staffing Plan. | ||||
| Lot | Work package | EBRD reference | Build person-days | Notes |
| Must | Platform core: parameter schedule, approvals engine, segregation of duties, audit trail | Principles 2–5, 8 | 30 | One limit table, versioned parameters, authority codes |
| Must | Roles and permissions (Appendix B), SEAH record-level restrictions | App. B | 6 | |
| Must | Integration – ITL | 7.2 | 8 | API or SFTP, format agreed with ITL |
| Must | Integration – MCB | 7.2 | 10 | camt.053/MT940 in, payment file out; upload fallback |
| Must | Integration – CASS | 7.2 | 5 | CASS role in system plus file exchange |
| Must | Integration – screening service (UN list feed, rescreening) | 7.2 | 5 | |
| Must | Integration – Microsoft 365 (SSO, email, calendar, SharePoint) | 7.2 | 4 | Frappe native SSO |
| Must | Core reports and dashboards (7.1) with drill-down and PDF/Excel/PowerPoint export | 7.1 | 18 | Frappe Insights + developed .pptx export |
| Must | Configuration from Board-approved policies (Appendix D set-up) | App. D | 12 | FSA loads its own starting records |
| Must | FSA document templates (ISN, memos, Decision Records, Pack, QIR) | App. D | 8 | |
| Should | Integrations – market data, AAF pack, e-signature, BI API | 7.2 | 13 | |
| Should | Release 2 reports | 7.1 | 6 | |
| Could | Investee and GP upload portal | 7.2 | 6 | |
| Total | 131 | |||
| Qualified deviations | ||||
| Every point where the offer departs from, or qualifies, the EBRD. | ||||
| # | EBRD reference | Requirement | Qualification | Impact for FSA |
| 1 | Principle 10, App. G | Configure, don't build; licensed product | We configure an open-source licensed product (Frappe/ERPNext, GPLv3/MIT) and develop only FSA-specific controls as one app on the same framework: 27 of 91 requirements. | Meets both the invitation and Appendix G; code documented and in escrow. |
| 2 | INV-19, 7.2 | E-signature service | Integrated with FSA's chosen provider; subscription paid by FSA. | Licence outside our price. |
| 3 | CMP-02, 7.2, App. G | Screening service | UN Consolidated List feed included. Other lists need the screening subscription that Appendix G lists as FSA's dependency; we integrate it. | Subscription outside our price. |
| 4 | PRC-08, 7.2 | MCB integration | Host-to-host depends on MCB. Until enabled, statements and payment files move by secure upload with the same controls. | One manual step until MCB enables host-to-host. |
| 5 | 7.1 | Export to PowerPoint | Not standard in Frappe; developed and included in the price. | None. |
| 6 | 7.3 | 99.9% availability | Multi-zone in one region (OVHcloud Paris 3-AZ); cross-region failover offered as an option. | 7.3 recovery times met. |
| 7 | 7.3, App. H | Data location | Data hosted in the European Union (France), backups in Germany; transfer from Mauritius covered by the Data Processing Agreement and GDPR-level safeguards. African hosting available as an option at higher cost. | FSA to confirm EU hosting is acceptable. |
| 8 | App. E | Early post-go-live support | Two weeks of hypercare after Lot 1 go-live (one week for Lots 2 and 3), then the support retainer applies. | Support continuous from go-live. |
| 9 | App. G | User numbers | No per-user licence; hosting sized for about 35 named users. | Little price sensitivity to user numbers. |
| 10 | Out of scope | ITL ledger, payroll, AAF operations | Accepted as out of scope. | None. |
| FSA Investment Capital – ERP proposal workbook (Ethereal Purpose Lda.) | |
| Annexes 1 and 2 to the Technical Proposal · version 2, 17 October 2026 · all amounts in US$, excl. taxes | |
| Sheet | Content |
| Assumptions | Day rate per role, public holidays, run costs. Blue cells on yellow are inputs. |
| Compliance Matrix | Annex 1 – the 91 requirements: lot, how met, component, estimated build effort, response. |
| Cross-cutting | Build work not tied to one requirement: platform core, integrations, reports, set-up, templates. |
| Staffing Plan | Who works on each phase of each lot: allocation, person-days, rate, cost and responsibilities. This sheet sets the price. |
| Sprint Plan | Every iteration of every lot (design week, two-week sprints, test, UAT, go-live): dates, goal, scope, team days and cost. |
| Gantt | Week-by-week chart of all iterations, with go-live dates and cost per iteration. |
| Roadmap | Phases of each lot with dates, working days, person-days and value, summed from the Staffing Plan. |
| Effort by Lot | Price per lot and a check that the build capacity in the Staffing Plan covers the estimated build work. |
| Financial Offer | Price per lot, payment milestones and recurring fees. |
| TCO 5 years | Proposal component 5: five-year cost of ownership. |
| Payment Schedule | Milestone invoices, FSA's month-by-month outflow in year 1 and years 2 to 5. |
| Hosting Bill | Hosting priced line by line from OVHcloud and Hetzner public list prices; feeds the hosting and backup costs in Assumptions. |
| Deviations | Qualified deviations from the EBRD (Appendix H). |
| Legend | Blue text on yellow = input · black = formula · green = link from another sheet |
| Coverage key | Standard = out of the box in Frappe/ERPNext · Configuration = set up without code · Development = code in the FSA app on the Frappe framework |