Software architecture project based on separation of duties

By lmartinez, 29 November, 2022

Challenge

 

Our client has a document digitization center available to its customers. These documents are signed with a "signature" card that the Government delivers. A number of PDF documents are uploaded and the application starts processing the documents and signing them. The company approached Rootstack looking for a solution to separate this device where the signature is recorded to have more storage capacity.


 
Our solution

 

The Rootstack team got down to business. First, they separated the servers: the backend from the "signing" servers, and connections were made via web services so that the backend would send the signers a number of documents to sign.

 

 

There are two physical computers that are signing the documents, unlike previous months when the backend and the signer were on the same machine and this considerably reduced the capacity of the application to sign and process the documents.


 
A different architecture was proposed where the signing process was separated from the backend itself. Additionally, the application was coupled to achieve this process. It is a project of type Project-Based Model.

 

 

In the backend there is an orchestrator that sends to the different signing servers. In the company at the moment they have two signing servers and a backend server available, allowing them to increase their servers while they increase capacity.

 

The entire backend that Rootstack created was made using .NET.

 

In summary, the project was about a separation of the backend and the creation of a signature queue process due to the size of the files so that the servers do not collapse. In addition to this, the sending process was modified: web services had to be developed to send and receive the files.

 


 
Technology

 

To work on the backend and the separation of functions, .Net was used.

 

.NET is a Microsoft framework that allows you to create web applications and services for Windows, Linux, macOS, and Docker. All .NET applications can be written in C#, F#, or Visual Basic. Learn more about this technology here.

 

Development with .NET is agile and fast. Build apps with an amazing user experience while working with languages ​​like C# and Visual Basic. You can develop 2D and 3D games for most consoles and electronic devices.

 

Thanks to our expert talent in different technologies and sectors, we can create the solutions that our clients need. Would you like to learn more about our experience and how we can apply it to your projects and company? Contact Us!

Content
Testimony
Author Role
CFO
Author
Construction company
Quote

“Mastering business data is key to defining strategies that have an impact. By working with Rootstack, we were able to take control of our data and purposefully analyze it to help us move in the right direction."

Author Role
CTO
Author
Financial institution
Quote

“Working with Rootstack has been a wonderful experience. They have really helped us improve the design and performance of our site, which has allowed our business to grow and stand out in the online world"

Title
Testimonials
With title
Off
Title
See some of our success stories!
Text Alignment
Left
Text Color
Dark Indigo
Items Alignment
Center
View
Success Stories
Item style
Success Story Card
Show Filters
No
Margin
With Margin vertical
With Background
Off
Title
Our main services
Text Alignment
Center
Text Color
Dark Indigo
Items Alignment
Center
View
Services
Item style
Service Card
Show Filters
No
Margin
With Margin vertical
With Background
Off
Technologies
PDF Document
Document
Weight
0
Image
Client
Hero
Title
Software architecture project based on separation of duties
Image
Image
Online banking development
Description

Rootstack worked on a project that dealt with a separation of the backend and the creation of a signature queue process due to the size of the files so that the servers do not collapse.

 

Text Color
White
Text Alignment
Left
Size
Medium
Overlay effect
Hide overlay effect