Skip to content

Suhas-G-r/CommBank-Server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CommBank-Server — Commonwealth Bank Software Engineering Job Simulation

.NET MongoDB Forage

This repository contains my completed work for the Commonwealth Bank Software Engineering Virtual Job Simulation hosted on Forage. The simulation replicates real backend engineering work performed by Commonwealth Bank's software engineering team, extending an existing .NET/C# server (rSERVER) that powers a customer savings-goals feature.


What This Simulation Covered

  • Backend Setup: Forked and configured the rSERVER starter repository (a .NET/C# API).
  • Database Provisioning: Created and connected a live MongoDB Atlas cluster and database user, then wired the server to it via connection string configuration.
  • Database Seeding & API Testing: Seeded the Goals collection with sample data and manually verified API endpoints (GET/POST) using tools like Postman, first without icons, then with icons enabled.
  • Data Model Extension: Modified the Goal model in C# to add an optional Icon field, extending the schema to support richer client-side savings-goal displays.
  • Version Control: Used Git throughout to track incremental changes and prepare the work for review, mirroring how the real engineering team manages pull requests.

Tech Stack

  • C# / .NET — backend API framework
  • MongoDB Atlas — cloud-hosted NoSQL database
  • xUnit — unit testing for controller/model changes
  • Git — version control

Key Challenges & What I Learned

  • Target Framework Mismatches: Resolved .NET SDK/target framework version conflicts between the starter project and my local environment to get the solution building cleanly.
  • MongoDB Tooling on Windows: Worked around a PATH environment variable lag after installing MongoDB tools by invoking mongoimport via its full executable path to seed the database successfully.
  • Schema Evolution: Got hands-on practice extending a live data model (Goal) in a way that stays backward-compatible with existing API consumers — a common real-world backend engineering concern.

Running This Project

  1. Clone the repository:
   git clone https://github.com/Suhas-G-r/CommBank-Server.git
   cd CommBank-Server
  1. Open Server.sln in Visual Studio (or your preferred .NET IDE).
  2. Set up a MongoDB Atlas cluster and update the connection string in the server configuration.
  3. Restore dependencies and build the solution.
  4. Run the server and test the API endpoints (e.g., via Postman or curl).

About This Program

The Commonwealth Bank Software Engineering Job Simulation is a self-paced, 5–6 hour program on Forage that mirrors real day-to-day engineering tasks at Commonwealth Bank — extending backend services, working with live databases, and validating changes through testing. Learn more at theforage.com.


Completed by Suhas G R as part of the Forage Commonwealth Bank Software Engineering Virtual Job Simulation.

About

Commonwealth Bank Software Engineering Forage simulation — .NET/C# backend extended with MongoDB Atlas, savings-goal API, and icon field support

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages