Vertafore offers a suite of software products to the insurance agencies, ranging from agency management system, workflow, connectivity and rating to producer solutions. With such a diverse products offerings with different technology stack, there is a growing need to have a common message solution that can provide for both end user notification type of message as well as inter production integration system level message. This talk will include an overview of the overall architecture, and an in-depth walk through of the main component, a “RESTful” web service(OData Services) implemented using asp.net webapi (C#, .NET). A real usage scenario of the system will be demoed.
No longer can have product specific solutions
Vertafore is a traditional .NET and SQL
To choosing the right technology to solve the problem
MongoDB in our bench tests was able to prove that we could get the performance required for our messaging needs
The object model is the same as what is persisted in the local storage making development easier to understand and implement
We use many different platforms and MongoDB support all our requirements including Java, Ruby, and of course Windows
Our web services are build using these technologies and we did not have to make any major changes to use MongoDB
We will demo this at the end of the talk
Manaualge portal create message for a particular product
when an user then logs into the product, the message will be retrieved and displayed
Message created automatically as part of a workflow
An user creates an activity and assigns to a different user.
When the activity is created, the system will automatically creates an notification message
This notification message can be pushed to proper destination like mobile device
Mention that this is the “RESTful” web service implemented with odata using webapi
Under API layer, talk about Dependency Injection
API layer
Controller
Object Model
Domain layer
Classes
Business logic
Data Access layer
Repository pattern
MongoDB class map
Repository Pattern
Through interface, actual implementation is linked using dependency injection with structuremap
Summary of the layered structure and intro to the next section
Summary of layered diagram and transition to next section of usage examples
Either an overall architecture or list of key components
Many times Vertafore development selects technologies to use that are a challenge for our hosting teams to support.
MongoDB was simple to train on and easy to deploy