Microservice Architecture

Here you find the details for the internship named "Microservice Architecture" in the company MIPS.

Name: Microservice Architecture
Company: MIPS

DaVinci is a desktop application using a SQL Server database. DaVinci is a LIMS (laboratory information management system) specifically used for pathology labs. DaVinci and its subsystems are written in C# \ VB.NET. The current trend in development is to use microservice architecture connected using multiple REST/GRPC api’s. As a first step towards evolving DaVinci to this architecture we need DaVinci to evolve to a client-server application where the WinForms client communicates with a webserver using a REST API.

There are several hurdles to bring this architecture into practice. The goal of this project is to create a website (or an electron app) that mimics the DaVinci client. The client is not the focus of this project but just serves as a proof of concept to show how the backend server functions. The focus is to start implementing the backend server and identify issues that will arise when porting the desktop application to a client-server architecture: Session management, exception handling, plugins, …. Formulate possible solutions for these issues and implement them in a proof-of-concept style.

DaVinci itself is written in C#/VB.NET (.NET Framework 4.8) so extensions to DaVinci will be in that language. The front-end website can be done in any language (Angular, Blazor, electron, …). The backend (server-side) should be done in a .NET technology (ASP.NET, …)

Communication language : Dutch and English

Target profiles:
  • Engineering Technology - IT (Industrieel Ingenieur)
In industries:
  • IT
Required special knowledge:

Duration: Minimum 4 weeks
Paid: Nee
Net wage: -
Foreign: Nee