Skip to content

VRO Engineer Overview

Gabriel Zurita edited this page Oct 25, 2024 · 15 revisions

Technology Stack

VRO software leverages a wide range of tools and technologies, categorized by their purpose within the stack:

Programming Languages

  • Java: Most of the project is built using the Spring Framework.
  • Python: Domain services (partner team projects) are primarily written in Python.
  • Ruby: One domain service is currently written in Ruby.

Infrastructure & Services

  • RabbitMQ: Serves as the primary communication bus between microservices, using AMQP architecture.
  • Gradle: Utilized for build automation. Refer to the buildSrc folder for details.
  • Docker: Extensively used for local development and deployments.
    • Note: In most cases, Docker Desktop is not provided. Colima is recommended as an alternative container runtime.
  • Postgres: AWS RDS Postgres is employed for database services, managed through Helm charts.
  • Redis: Currently in the process of being removed from the stack.
  • Kubernetes: VRO’s DevOps operations are supported by LHDI infrastructure.
  • ArgoCD: Used for deployment management (see this issue).

Key Repositories

VRO also utilizes these key repositories for project management and deployments:


Key Resources


VA.gov Partner Teams

As of June 2024, VRO currently supports two VA.gov partner teams:

  1. Contention Classification (CC)
  2. Employee Experience (EE)

Projects Overview

The following are the primary projects that make up the VRO system:

Contention Classification (CC)

End Product Merge (EP Merge)

  • Repository: ep-merge-app
  • Description: Automates claim merging to minimize manual intervention.
  • Language: Python
  • Point of Contact: Employee Experience team

Max Claim For Increase (Max CFI)

  • Repository: max-cfi-app
  • Description: Provides an API for retrieving the maximum disability rating for a condition.
  • Language: Python
  • Point of Contact: Employee Experience team

Benefits Integration Events (BIE)

  • Repository: svc-bie-kafka
  • Description: Handles event streams for contention changes on disability compensation forms (526).
  • Language: Java (Spring Framework)
  • Point of Contact: Virtual Regional Office team

Benefits Integration Platform (BIP)

  • Repository: svc-bip-api
  • Description: Exposes APIs to retrieve claim information, update statuses, and route claims.
  • Language: Java (Spring Framework)
  • Point of Contact: Virtual Regional Office team

Benefits Gateway Services (BGS)

  • Repository: svc-bgs-api
  • Description: Enables partner teams to create notes on veteran files.
  • Language: Ruby
  • Point of Contact: Virtual Regional Office team
Clone this wiki locally