

Project scope
Categories
Cloud technologies Security (cybersecurity and IT security) Software development Artificial intelligenceSkills
microsoft azure .net framework nuget cyber security standards authorization (computing) software deployment software development mariadbProject Goal
The goal of this project is to give learners hands-on experience in modern DevSecOps and secure software development by contributing to specific, self-contained tasks within a real-world cybersecurity platform built on .NET and deployed in Microsoft 365 environments.
Learners will focus on upgrading key components, building a self-service deployment prototype, and implementing small, feedback-driven improvements—while practicing secure coding and version control workflows.
Project Scope and Tasks
This project is divided into four clear modules. Each module has defined goals, learning outcomes, and deliverables:
Module 1 — .NET Version Upgrade (Learning Scope: Migration and Compatibility)
Goal: Upgrade a Blazor Server project from .NET 7 to .NET 9.
Deliverables:
- Updated project files
- List of breaking changes encountered and solutions
- Migration guide (Markdown format)
Module 2 — Self-Service Deployment Flow (Learning Scope: Automation + Azure)
Goal: Build a prototype that automates the deployment of DataLok to an M365 sandbox environment.
Deliverables:
- Working deployment script or interface (proof of concept)
- Setup documentation for users (non-production)
- Brief DevSecOps checklist for the deployment process
Module 3 — Customer-Driven Feature Enhancement (Learning Scope: Iterative Development)
Goal: Choose one small feature request from a provided backlog (mock customer feedback).
Deliverables:
- Functional feature implementation in Blazor
- Test coverage (unit/integration)
- Documentation of design decisions
Module 4 — Bug Fixing and QA (Learning Scope: Debugging + Maintenance)
Goal: Resolve 1–2 bugs from a predefined list of reproducible issues.
Deliverables:
- PR for each fix
- Description of root cause and fix
- Validation checklist
Learning Objectives
By the end of the project, learners will be able to:
- Migrate .NET-based applications to newer frameworks (.NET 9)
- Automate application deployment within a Microsoft 365 environment
- Apply DevSecOps principles through secure design and feature updates
- Use tools like Microsoft Graph API and Blazor Server in real scenarios
- Communicate technical changes through clear documentation and version control
Project Duration
8–12 weeks, depending on learning pace.
Expected Technologies
- C#, .NET 9, Blazor Server
- Microsoft Graph API, Azure AD
- MySQL, Redis, Quartz.NET
- Git, GitHub, Markdown
Languages
Bilingual: French or English
Providing specialized, in-depth knowledge and general industry insights for a comprehensive understanding.
Sharing knowledge in specific technical skills, techniques, methodologies required for the project.
Providing access to necessary tools, software, and resources required for project completion.
Scheduled check-ins to discuss progress, address challenges, and provide feedback.
Supported causes
The global challenges this project addresses, aligning with the United Nations Sustainable Development Goals (SDGs). Learn more about all 17 SDGs here.
About the company
BB Inventions is a cybersecurity and innovation-driven company building cutting-edge proprietary technologies.
We specialize in tackling the most complex challenges in data protection and digital risk, with a strong focus on turning advanced research into practical, real-world solutions. Our flagship product, DataLok, is designed to redefine how organizations respond to data breaches and meet compliance requirements—using AI-powered automation, behavioral analysis, and seamless Microsoft 365 integration.