/Goal-Diggers

2022 Spring runner-up, O'Reilly Software Architecture Kata

Diversity Cyber Council Kata

This is the GitHub repo for the solution created by the GoalDiggers team for the 2022 O'Reilly Architectural Kata. It contains the complete proposal for the Spotlight Platform.

Below is the introduction of the Team Members of Goal Diggers

Goal Diggers Architecture Kata

About Diversity Cyber Council

Diversity Cyber Council is a 501c3 Non-Profit that serves under-represented demographics in the tech industry by facilitating education, training, and staffing opportunities to establish a sustainable and diverse talent pipeline to the workforce. Odie Gray is the founder and president of the Diversity Cyber Council with extensive experience on cyber security, business strategy development and transformation for last 15 years. As a thought leader he has delivered strategic value to his clients by developing new cyber security service offerings to his clients by developing new cybersecurity offerings and programs and managing teams of industry leading organizations.

Current Website:

  • It is offering 3 courses and it helps the underserved communities to register to these courses with a standard form. After the aspirant gets registered he gets notified on mail.
  • In addition the platform also allows the non-profit organizations to register and help in facilitating the education, training and staffing of underrepresented groups in cybersecurity. For now they can donate, or partner to provide apprentice program on cyber security or become an employer partner or a strategic partner.
  • Website

Program Requirements:

The Spotlight platform requiremement can be found in the below link

Backlog and Recommendation for Future Phase:

  • Methodology for Architectural documentation
  • BOT Integration: Useful for both Candidate and NPC
    • Candidate – Allows the candidate to get the overview of the platform.
    • NPC – Allows the NPC to understand the platform and various offerings of the platform.
  • ADR for Blob storage which will be used in the Networking HUB domain.

Assumptions

Assumption Impact if not True
Community Leader will help and give all the support to the Non-Profit Community after
Intake gets created. Example – Service offerings.
Delay in onboarding the NPO onto the platform
Mentor should be aware and have complete knowledge of the Non-Profit Community Service Offerings. This will help is assigning or map the services provided by the Non-Profit Community to the candidates. Delay in assigning the candidates to the NPO
Administrator is the final authority on the platform. Administrator can also play the role of the community leader, vice versa is not true. Not every community leader will be having the administrator access. RBAC issue on the platform
Each candidate will undergo an assessment or completes a questionnaire to identify the requirements accordingly Not able to clearly articulate on the candidate requirements causing delay in course assignment and completion.
Candidate and Mentor will align on the timelines needed to complete the activity Longer duration to complete the training assigned to the candidate.
Candidate completes the assessment form/questionnaire that reflects the correct ability. Not able to evaluate the needs of the candidate which will result in wrong trainings being assigned.

Table of Contents

  1. Process Discovery and DDD Context Map
  2. Architecture
  3. Implementation Approach :: Hexagon Architecture
  4. Deployment View
  5. ADRs
  6. References