Case Studies

Case Study: InDemand Interpreting Clarity 1.0

Business Need

InDemand Interpreting needed to launch their new Video Remote Interpreting Service Clarity 1.0 at full capacity. However, only 30% of their customer base was able to use the product as it has lack of stability under heavier loads and the rest of their clients were using older system. It was crucial to raise stability and reliability while designing and implementing the new business features.

 

Solution

Akvelon successfully helped increase the reliability of the newly created system and helped InDemand transfer all their user base to the new system. Despite difficulties such as lack of documentation and architecture diagrams and the ‘smell’ codebase of this new system, Akvelon provided several key aspects such as:

  • Created documentation on the key services and functional units.
  • Proposed strict Software Development Lifecycle (SDLC) approach, using best practices of CI/CD, Git Flow, code review, UI auto testing, documentation.
  • Refactored several key services increasing stability and performance.
  • Implemented a new logging service that helped to investigate and locate issues that were reproduced only under heavy load.
  • Leveraged MS Azure VM infrastructure to simulate considerable number of conferences (almost as in production) that helped to mitigate intermittent bugs.

Beside maintaining already implemented functionality, our team has implemented lots of new features as well, like: 3rd party API and UI Widget for integration, iPhone/iPad client.

 

Benefits and Results

Akvelon successfully helped InDemand to stabilize and fully use their new VRI system and migrate their customers. Our team was involved in all aspects of software development, including requirements analysis, reverse engineering legacy system, designing, implementation, and testing.

Client benefits:

  • Stable platform for Video Conferencing
  • Documentation covering design and architecture
  • iPhone/iPad client
  • 3rd party integration API and UI Widget
  • UI Auto testing framework

 

Technology Used

C# 5.0, .NET, ASP.NET 4.0, ASP.NET MVC 5.0, SignalR 2.0, HTML5, CSS3, Node.js, JavaScript/TypeScript, Selenium MS Azure, Vidyo, Twillio, TeamCity, Octopus Deploy, Objective C, iOS


Indemand Interpreting Clarity Platform Original

Akvelon helped to develop Indemand Interpreting’s original platform, see case study below

Business Need

InDemand Interpreting needed to create a new platform to provide Video Remote Interpreting services with robust, scalable, cross-platform, and high-performance characteristics. Their legacy platform has a lack of these characteristics, thus making it almost impossible to widen their customer base as well as spread their business into new domains other than medical.  It was crucial to raise stability, reliability and designing and implementing new business features as well.

 

 

Solution

Akvelon successfully designed and implemented a Proof of Concept (PoC) prototype using new .NET Core stack along with Microsoft Orleans Framework. With our new server engine, we achieved 100,000 simultaneous user connections with 2,000 ongoing conferences. Now the whole team is involved in building brand new production grade platform using all the knowledge we gathered during the PoC phase with almost “infinite” scalability, cross-domain support (ability to expand the platform on other than Medical domains, e.g. Education, Legal), and cross-platform support (Windows, Linux).

Akvelon successfully helped to raise reliability of the newly created system. By having several releases InDemand Interpreting was able to migrate all their user base to the new system. Despite on the difficulties of no documentation, lack of architecture diagrams and ‘smell’ codebase of this new system, Akvelon provided several key aspects that lead to success of increased stability:

  • Created documentation on the key services and functional units.
  • Proposed strict Software Development Lifecycle (SDLC) approach, using best practices of CI/CD, Git Flow, code review, UI auto testing, documentation.
  • Refactored several key services increasing stability and performance.
  • Implemented a new logging service that helped to investigate and locate issues that were reproduced only under heavy load.
  • Leveraged MS Azure VM infrastructure to simulate considerable number of conferences (almost as in production) that helped to mitigate intermittent bugs.

Beside maintaining already implemented functionality, our team has implemented lots of new features as well, like: 3rd party API and UI Widget for integration, iPhone/iPad client.

 

Benefits and Results

Akvelon successfully delivered a PoC prototype that helped InDemand make a decision to invest resources in building a new platform for video conferencing rather than just maintaining the legacy one. Our team was involved in all aspects of the software development, including requirements analysis, reverse engineering legacy system, designing, implementation, and all sorts of testing.

Client benefits:

  • Scalable and distributed platform for video conferencing
  • Technical documentation covering all design and architecture decisions made during development
  • HIPAA compliant platform
  • Cross-platform distribution (Windows, Linux)
  • Cloud independent (On-Premise, MS Azure, AWS)
  • Multi-domain
  • Stable platform for Video Conferencing
  • UI Auto testing framework
  • 3rd party integration API and UI Widget
  • iPhone/iPad client
  • Documentation covering design and architecture

 

Technology Used

C# 7.2, .NET Core, ASP.NET Core, ASP.NET MVC Core, SignalR Core, Microsoft Orleans Core (Virtual Actor Model Framework), Identity Server 4, MongoDB, HTML5, CSS3, Sass, JavaScript/TypeScript, Angular 5.x, ngrx, RxJS, Protractor, Jasmine, Karma, Selenium, Docker Swarm, Kubernetes, MS Azure, Application Insights, Azure Cosmos DB, TokBox, Vidyo, Twillio, TeamCity, Octopus Deploy, HIPAA compliance