-
Notifications
You must be signed in to change notification settings - Fork 6
Virtual Regional Office Overview
Document Purpose: To provide a catalog of VRO offerings and links to more detailed documentation. This page will be updated regularly to ensure it contains the most current information.
Welcome to the VRO software platform! The VRO team is here to support you as a new partner product team getting up and running in VRO.
We are a software platform team in the OCTO Benefits Portfolio, and we support partner teams building products that improve claim processing for digitally submitted (ie. va.gov) claims. Together, these products form the 'Virtual Regional Office' product suite.
We work to ensure that teams building in VRO have access to shared knowledge, processes, and tools, allowing you to quickly develop and validate ideas that improve the VA's employee-facing claims process.
Please chat with us and follow along in DSVA Slack: #benefits-vro-support.
Meet the team:
- OCTO (VA) Enablement Team
- Amy Lai, Product Owner
- Julie Strothman, Design Lead
- Cory Sohrakoff, Engineering Lead
- Product
- Megan Hicks, Product Manager
- Delivery
- Berni Xiong, Delivery Manager - Shared resource for VRO and EE Teams
- UX
- Bianca Rivera Alvelo, Designer/Researcher
- Katelyn Caillouet, Designer/Researcher - Shared resource for VRO and EE Teams
- Software Engineers
- Geoffrey Hart, Full Stack Engineer
- Kyle Brost, Back End Engineer
- Paul Baumann, Back End Engineer
- Gabriel Zurita, Full Stack Engineer
- Derek Fitchett, Full Stack Engineer - Shared resource for VRO and EE Teams
- DevOps Engineers
- Ponnia Muyen, Full Stack Engineer
- Julius Ahenkora
VRO provides a software development environment for Benefits Portfolio teams to quickly integrate with existing VA services and deploy to the VA's Lighthouse Delivery Infrastructure (LHDI) platform. To achieve this goal, we offer key features relevant to claims processing products, tools to expedite your development process, and the support, guidance, and subject matter expertise of our team members.
🌱 VRO is evolving! VRO is a new software platform that will continue to grow and mature alongside our partner products. We collaborate with product teams to understand your application's needs and evolve VRO services and tools to meet them while incorporating them with the holistic needs of the product suite.
VRO implements an event-driven architecture with Queue-Processor components that act like an internal microservice, modularizing functionalities so that each can be updated and maintained more easily. These components are connected together using well-tested and stable Enterprise Integration Patterns (EIP) tools (such as Apache Camel) so that we can focus on VRO functionality and less on “glue code”. This approach promotes low software coupling and, as a result, simplifies debugging and maintenance.
To help expedite time-to-deployment and maintain consistency between products, VRO provides reusable software patterns that implement VRO Software Conventions. VRO offers libraries and encourages the reuse of software patterns to minimize onboarding, diagnosing, and development time.
Claims processing products need to access and update claim data to deliver desired outcomes, which requires integrating with other VA systems. VRO offers a growing number of integrations with VA systems (such as Lighthouse APIs, BIP APIs, and BGS) and other services (such as Slack). Leveraging VRO's existing integration services could save many weeks (if not months) of work per integration.
VRO implements an instance of LHDI's Amazon RDS database for persisting data and a Redis cache to store and track data temporarily.
VRO's API Gateway provides a single location to access all APIs provided within VRO, regardless of implementation language. To expose APIs for each domain, the API Gateway offers a Swagger UI to inspect API offerings. It retrieves the OpenAPI spec for the selected API from domain-specific containers and presents it in a Swagger UI.
VRO partner teams can quickly get up and running using our established development process, which uses Gradle utilities and Github Actions workflows to automate code testing, Docker image creation, and housekeeping tasks.
Learn more about:
For teams building in VRO, flexible deployment configurations and processes ease deployment under the VA's cATO (continuous authority to operate). The build and deployment pipeline incorporates the required Secure Release process and scanning, which minimizes software vulnerabilities and keeps the software up-to-date.
Learn more about:
The VRO team develops, maintains, and expands our Software Conventions to help partner teams jump-start their development, reduce time to deployment, and maintain consistency across products in the VRO product suite.
Traditional ATO processes can add weeks or months of coordination and overhead before an initial product launch, but VRO benefits from Lighthouse Delivery Infrastructure's continuous ATO (cATO) process to stay in compliance while being able to deploy frequently to production. Products within the VRO product suite benefit further by inheriting VRO's ATO -- we incorporate your product scope into our cATO process so that you don't have to start from scratch.
The VRO team is here to support our partner product teams, from initial idea validation through development and launch, with ongoing support and maintenance of a stable production environment where your product can grow and scale. We work iteratively to support new requirements and improve the maintainability and sustainability of the ABD-VRO codebase, with built-in DevOps to ensure VRO is operational and scaling as needed and team members available to help onboard partner teams, review Pull Requests, and offer technical support, product guidance, and design standards.