Project Management Plan

Scope, WBS, milestones, governance, risks and lessons learned.

Project Management Plan and Delivery Record

Scope, Work Breakdown, Milestones, Governance and Lessons Learned

ICICI Direct • Interactive Brokers • Revolut

Embedded document image

Figure 1. Delivered central dashboard and portfolio entry points.

Project status The project reached an operational personal-use baseline with three broker workflows, automated cached pricing, secure uploads, one-click IBKR snapshot control, schedules and user documentation.

1. Project charter

ItemDefinition
PurposeConsolidate personal portfolio visibility across ICICI Direct, IBKR and Revolut.
Business ownerPortfolio owner / administrator.
Delivery approachIncremental build-and-test with immediate browser and terminal validation.
Primary platformOracle Ubuntu web application with local Windows IBKR integration.
Success definitionUsable dashboards, repeatable holdings updates, cached daily prices, secure secrets and documented operations.

2. Work breakdown structure

WBSWorkstreamDeliverables
1.0FoundationOracle VM, Nginx, HTTPS, dashboard home, PM2/Flask
2.0ICICI DirectBreeze credentials/session, holdings/funds APIs, token update pages
3.0IBKR snapshotTWS exporter, JSON snapshot, dashboard and symbol mappings
4.0Revolut ingestionStatement analysis, FIFO processor, secure upload, redirect and dashboard
5.0External pricingTwelve Data/Alpha Vantage tests, mappings, caches, P/L calculations
6.0AutomationCron schedules, logging and ownership fixes
7.0IBKR remote controlOracle job API, Nginx agent route, Windows polling agent, dashboard control
8.0Quality/documentationDefect fixes, test completion, user manual and design documents

3. Milestone delivery record

MilestoneOutcomeStatus
Central portfolio hubMain dashboard cards for all portfolio functions.Complete
ICICI Breeze integrationPortfolio APIs and token renewal workflow.Complete
IBKR dashboard baselineTWS snapshot and portfolio visualisation.Complete
Revolut dashboard baselineFull-history reconstruction and 28 confirmed holdings.Complete
Revolut secure uploadValidated upload with automatic return to dashboard.Complete
Revolut daily pricingCached pricing/FX and cron at 22:30 UTC weekdays.Complete
IBKR one-click snapshotTWS Windows agent and dashboard-triggered refresh.Complete
IBKR daily pricingExternal/fallback pricing and cron at 22:40 UTC weekdays.Complete
Operational documentationDaily user manual.Complete
Project documentation suiteBusiness, HLD, LLD, test and PM documents.This delivery

4. Delivery method

5. Roles and responsibilities

RoleResponsible for
Portfolio owner / administratorCredentials, brokerage logins, admin PIN, source exports, acceptance and daily operation.
Solution assistant / implementerDesign guidance, scripts, documentation, defect diagnosis and implementation instructions.
Oracle platformHosting, scheduling, storage, logs and API orchestration.
Windows agent hostTWS runtime, local export dependency and secure outbound communication.
External providersBroker APIs and market-data services subject to their own availability/limits.

6. Governance and change control

7. Risk register

RiskProbabilityImpactMitigation
Market-data quota/coverageMediumMediumSplit providers, cached values, pacing, fallbacks and Pending status.
Expired Breeze sessionHighMediumVisible login/token cards and documented renewal.
TWS/agent unavailableMediumMediumQueued status, agent on multiple laptops, keep old snapshot.
File-format change from RevolutMediumHighRequired-column validation, backups and fail-safe publication.
Secret exposureLow/MediumHighPrivate .env/config, rotation, no browser keys, restricted permissions.
Cron failureLow/MediumMediumPer-job logs, manual script fallback and cache timestamps.
Corporate actionsMediumHighExplicit split/merger logic and reconciliation tests.
Single-server dependencyMediumHighBackups; future VM/image restore procedure.

8. Operational service model

ServiceRoutineOwner action
ICICI holdingsOn-demand with current sessionRenew token when expired.
IBKR holdings/accountOn-demandLog in TWS, start agent, click refresh.
IBKR prices22:40 UTC weekdaysNormally none; review log if stale.
Revolut holdingsOn-demand after transactionsUpload full account CSV and optional P&L CSV.
Revolut prices22:30 UTC weekdaysNormally none; review Pending mappings/log if needed.

9. Quality plan

10. Communication and reporting

ArtifactAudienceCadence / trigger
Dashboard status messagePortfolio ownerEvery refresh/upload.
Cron logAdministratorAfter first unattended run and on stale data.
Snapshot/cache timestampPortfolio ownerVisible/checkable during normal use.
User manualPortfolio ownerReference when operating or troubleshooting.
Design/test documentsMaintainerOn major architecture or workflow change.

11. Lessons learned

12. Next-phase backlog

References