medical lab

Carilion Clinic

Visit Site

"[Zivtech's] system worked well, their project managers were really managing the project, and they always knew what was going on. In terms of managing my budget and managing their time, they were on the mark."
Director of College Communications and Marketing, Lynchburg College

Project Overview

Carilion Clinic is a nonprofit healthcare network based in Roanoke, Virginia. Carilion Clinic contains a large hospital system, care providers, and the Jefferson College of Health Sciences. In 2012, Carilion Clinic came to Zivtech for Drupal development training after seeing our Drupal launch checklist on our blog. Our relationship began after we went down to train their teams, who were working on building their intranet and improving the functionality of their provider search. Soon after our trainings, we partnered with Carilion to provide expert assistance with their intranet site build, and use our experience in complex search to make their provider search as accessible and helpful as possible. Additionally, we built the website for Carilion’s associated college, Jefferson College of Health Sciences.


Carilion reached out to Zivtech for training after their team began working on two large projects. One was a complete build of a human resources portal, while the other was the reconfiguring of a provider search. Although the team at Carilion was familiar with Drupal, they needed more training to help these projects run smoothly and successfully.
Ongoing Support and Maintenance
Our team also works with Carilion through our ongoing support services, which cover general maintenance, site fixes, and troubleshooting as necessary. Ongoing support requests are filed through our project managers, and are used for requests that will not take longer than two weeks to complete. These requests include updating pages, adding and/or tweaking existing functionality, and more.

Provider Search

As a large hospital system, Carilion needed their search to be able to handle a large amount of data, while allowing their patients to search based on a variety of filters, such as location and service. The team was entering their data into system called Care Enhance, then pulling the information from Care Enhance into their provider search. They wanted to be able to change the look and functionality of their provider search, while also being able to match the data they entered into Care Enhance, but they had no way of keeping both systems synced together to provide up-to-date information.
When our team began working on the provider search, we were started by modeling their existing data in Drupal and building a comprehensive data map, which gave our team an overview of the current data. From there, we were able to build a data migration that pulled information from Care Enhance into their Drupal site on a regular basis, making the information on both systems match. Once the information matched, we built a faceted search system using Solr Search, which allowed patients to filter their search options based on different requirements. Patients can also download the search results as a PDF and take their provider information on the go.

Carilion Clinic Provider Search

Carilion Clinic was using a proprietary provider search application, which was expensive and had limited features. They asked us to develop it as a part of their site using open source software.

The most complex feature of the new provider search was the ability to search for providers within a distance radius from your zip code. Their Drupal site is hosted by Acquia ( which provides Apache Solr search. Apache Solr is capable of proximity search by latitude/longitude coordinates, assuming you properly index the coordinates of your locations. So, the key to searching by zip code was to convert the addresses of each provider to coordinates (geocoding) and to also convert what the user enters as their zipcode into coordinates.

The Google Maps API does a good job at geocoding addresses- we just had to use a repeatable job during content migration because it limits the number of requests you can make in an hour. To convert your zip code to coordinates, we used a free database of US zip codes and their coordinates.

mobile phone provider search


Send us a message

This question is for testing whether you are a human visitor and to prevent automated spam submissions.