Projects / Client collaboration

BDO GLOBAL PORTAL

Client tasks, document reviews and project delivery in one portal.

Projects, documents and tasks come together in a client portal for BDO. Contributors see their next actions; engagement managers can follow the work across teams and workspaces.

Project period · June 2023 - April 2026

Explore the portal workflows
Pinned client workspacesAssigned and owned tasksProgress by project
Inside a task

Each task carries its people, documents and deadlines.

Project context, participants and documents stay attached to the task, so the next person can pick up the work.

  1. Who is involved

    Owner, assignees and access settings define participation in the task.

  2. What they need

    The description, task group and attachment give the action its working context.

  3. When to follow up

    Start and due dates, reminders and project stages make the schedule explicit.

Explore the shared task register
The engagement view

Project progress with a route to the unresolved tasks.

Task status, assignee distribution and project progress give the team a common reference before a client meeting. Managers can review the overview and return to the individual records that need attention.

BDO Global Portal groups task status, assignments and progress in an engagement overview.
Task status across the engagement
Inside the project

How client work is prepared, assigned and reviewed.

The portal supports both individual tasks and recurring sets of work. Templates, batch creation, project roles and document activity provide the tools for coordinating multiple client engagements.

Portal & progress

Client activity and progress by task group.

Client portal home and recent activity

Client portal home and recent activity

The client home brings recent activity into the context of that client’s projects.

The working challenge

An engagement manager needs to understand current activity, task status and progress before deciding which part of the client work needs attention.

The product solution

The portal and client home pages lead into engagement and task-group overviews, connecting the overall picture with the work being monitored.

Project progress by task group

Project progress by task group

Grouping tasks reveals which part of the project still has unfinished work.

Tasks & collaboration

Review comments stay with the task they concern.

Task list with ownership and status

Task list with ownership and status

Ownership and status can be compared across tasks before opening a record.

The working challenge

A contributor needs to see who owns a task, why a reviewer returned it and which action is available next.

The product solution

The register and task detail connect status and ownership with reviewer comments and actions, keeping the follow-up beside the work itself.

Returned task and reviewer comments

Returned task and reviewer comments

Reviewer comments explain the follow-up expected when a task is returned.

Open task and available actions

Open task and available actions

The task record brings the current status together with the actions available to the contributor.

Tasks & collaboration

Task preparation before the handoff to contributors.

Creating a new portal task

Creating a new portal task

New tasks are created within a project, with the details needed to begin work.

The working challenge

A new client task needs its participants, dates, templates and supporting material defined before the team can work from it.

The product solution

Task creation and detail views collect those inputs and uploaded files, then keep the resulting task available in the shared register.

Assigning people, templates and dates

Assigning people, templates and dates

Participants, templates and dates are configured before the task is handed over.

Task details and uploaded material

Task details and uploaded material

Uploaded material remains attached to the task for the next review.

A shared task register

A shared task register

The register keeps project references, participant roles and task statuses in one view.

Bulk task creation

Templates define recurring work across projects.

Browsing stored task templates

Browsing stored task templates

Stored templates provide a reusable starting point for recurring client work.

The working challenge

Recurring client work needs a reusable set of tasks that can be prepared for selected projects without defining each task from scratch.

The product solution

Stored templates lead into project and task selection, establishing which work belongs in the batch before detailed scheduling.

Selecting a template for multiple tasks

Selecting a template for multiple tasks

The selected template supplies the task set for the next preparation steps.

Choosing projects for the task batch

Choosing projects for the task batch

Project selection determines where the prepared task batch will be created.

Choosing tasks from a template

Choosing tasks from a template

The organiser chooses which template tasks belong in this batch.

Bulk task creation

Batch scheduling, assignment and creation status.

Planning dates and reminders

Planning dates and reminders

Dates and reminders are reviewed across the selected tasks before creation.

The working challenge

A selected task batch still needs dates, reminders, documents and owners aligned before it is created across projects.

The product solution

The guided steps expose scheduling, field edits, attachments and assignment, followed by a progress view for the task-creation operation.

Editing task fields in the batch

Editing task fields in the batch

Task fields can be adjusted within the batch preparation workflow.

Attaching templates to batch tasks

Attaching templates to batch tasks

Template attachments give contributors the material required for their tasks.

Assigning owners and managing task access

Assigning owners and managing task access

Assignment connects each task to its owner and access settings.

Tracking multiple-task creation progress

Tracking multiple-task creation progress

A progress view reports the status of the multiple-task creation operation.

Projects & access

Project setup includes features, attributes and roles.

Configuring portal attributes and features

Configuring portal attributes and features

Portal attributes and enabled features establish the client workspace configuration.

The working challenge

A portal administrator needs to establish the client workspace, project attributes and team roles before operational work begins.

The product solution

Portal setup and project forms provide feature and role configuration, with an Excel-based project-creation path for preparing multiple records.

Managing project team roles

Managing project team roles

Project roles make each team member’s assigned participation explicit.

Creating projects from an Excel file

Creating projects from an Excel file

Excel import supports preparing multiple project records from a file.

Entering project information and attributes

Entering project information and attributes

Project details are entered with the attributes used to organise the work.

Finding or creating a client portal

Finding or creating a client portal

Administrators can locate an existing client portal or begin setting up another.

Documents & updates

Notifications lead back to the work and shared files.

Notification panel beside the task list

Notification panel beside the task list

Updates open beside the task list, preserving the context of active work.

The working challenge

A team member needs to find relevant updates and project files while keeping the task or engagement requiring follow-up in view.

The product solution

Notifications can be reviewed beside tasks and filtered, while document activity and project folders provide routes back to the shared material.

Filtering and reviewing notifications

Filtering and reviewing notifications

Notification filters narrow the updates that require review.

Recent document activity

Recent document activity

Recent document activity provides a starting point for reviewing changed material.

Project document folders

Project document folders

Project folders keep shared documents within the relevant engagement.

Technology stack

Technology behind BDO Global Portal.

Versioned APIs, Microsoft 365 integrations and a modular frontend support client engagements.

APIs and application services

Three versioned APIs use CQRS, relational access and resilient service calls.

  • C#
  • .NET 10
  • ASP.NET Core Web API
  • MediatR (CQRS)
  • Entity Framework Core 9
  • Polly
  • Scrutor
  • Swagger/OpenAPI

Background jobs and messaging

Functions, event delivery and scheduled jobs coordinate work outside the user session.

  • Azure Functions v4 (isolated worker)
  • Durable Functions
  • Azure Service Bus
  • Azure Event Grid
  • Storage Queues
  • WebJobs
  • Container Apps Jobs

Data, search and storage

Document and relational stores work alongside caching and distributed locks.

  • Azure Cosmos DB
  • Azure SQL
  • Azure Table Storage
  • Azure Blob Storage
  • Redis
  • RedLock

Documents and connected services

Microsoft 365 and third-party integrations connect documents, signatures and service workflows.

  • SharePoint Online
  • CSOM
  • PnP Framework
  • SharePoint Embedded
  • Microsoft Graph
  • Microsoft Teams
  • DocuSign
  • ServiceNow
  • Thomson Reuters
  • SendGrid
  • QuestPDF
  • Open XML SDK
  • ImageSharp

User interfaces

SPFx web parts and a standalone SPA share a monorepo with more than 20 feature packages and an internal design system.

  • React 17
  • TypeScript
  • SharePoint Framework (SPFx)
  • Vite 7
  • npm workspaces
  • React Query
  • React Hook Form
  • React Router
  • Tailwind CSS 4

Identity and configuration

Entra ID provides identity; API management and Key Vault support access and configuration.

  • Microsoft Entra ID
  • MSAL
  • JWT bearer
  • Azure Key Vault
  • Azure API Management

Infrastructure and delivery

Cloud infrastructure and tenant-specific releases are managed through automation and deployment pipelines.

  • Azure App Service
  • Azure Static Web Apps
  • Application Insights
  • Azure Monitor
  • Bicep
  • Terraform
  • PowerShell
  • Docker
  • Azure DevOps Pipelines
  • Octopus Deploy

Testing and code quality

Unit, browser and load tests are complemented by static analysis and quality checks.

  • MSTest
  • FluentAssertions
  • Moq
  • Vitest
  • Playwright (TypeScript and .NET)
  • k6
  • Postman
  • SonarCloud
  • Sigrid
  • StyleCop
  • Roslyn analyzers
  • ESLint
  • Prettier
Your client portal

Give every client engagement a clear next step.

We can connect your project workspaces, document reviews and task responsibilities around the way your team delivers client work.

Discuss your project portal