Client: Government Organization
Services Performed: Application Development
Producers and farmers have the ability to participate in several federal programs that provide financial assistance. To remain a participant in these programs, the producer must submit data about their properties once a year. The data includes things like amount of land owned, type of crops, yield, etc. Producers have a couple of options when submitting their data.
One option is to submit the data through their local Association. From a producer’s perspective, this is likely the easiest option as the Association handles all the details of submitting the data. Another option is for the producer to drive to the local county office and submit the data him/herself. The problem does not directly lie in the fact that there are multiple options for the producer to submit the data. In fact, this project will add yet another option for data submission: online.
The problem arises after the data is submitted, because from that point on the data will flow down a different path depending on which option above the producer selected. Once data flows down one particular path, it must be handled differently than if it had flowed down another path. To make matters more complex, there are legal reasons that the two paths cannot directly share the submitted data.
The goal of the project was to create a common destination for the submitted data (regardless of the source of input). This “common destination” is actually a complex set of services that will process the data in a manner that
- Obeys the business rules of the specific input sources,
- Strictly maintains the integrity of the data and
- Returns the input-source-specific expected results.
A three-person Keyhole Consulting team worked to produce several integral services in an SOA environment. Project involves extensive work with C#, Entity Framework (Code First), Web API, SQL Server 2014, Unity (DI), and Moq.
Members of the Keyhole team were told on several occasions that members of congress rarely ask about the status of specific projects, but this one was often asked about by name at the high levels of concern. The project was a success.