Back to top

DMSContainer

DMSContainer speeds up development, testing and deployment times by exploiting the microservice architecture! It speeds up the development of new system components by centralising common functionalities and making them available through a simple and standard interface.
A real “Write Once, Invoke Everywhere”!

STANDARD

299,00€/year

1 Year of Subscription

Email Module

Report Module

Excel Module

SynchUtils Module

EventStreams module (light)

10 concurrent instances

30' consultation every 6 months

Early Access to version beta

All future standard’s modules

🛒 Buy 📧 Request information

PROFESSIONAL

399,00€/year

1 Year of Subscription

Email module

SynchUtils Module

Report Module

Excel Module

Module Single-Sign-On

Module EventStreams

20 concurrent instances

30' consultation every 4 months

Early Access to version alpha

“DMSContainer Advanced” course

All future standard’s modules

All future professional’s modules

🛒 Buy 📧 Request information

How does DMSContainer reduce development time and costs?

How does DMSContainer reduce development time and costs?

Often, the start-up of new projects, even relatively small ones, is likely to take up more development time than initially planned. In the case of larger projects, the danger arises from the integration of the many components involved. In any case DMSContainer helps software architects and developers to conclude the development on time. How? As Quintus Horatius Flaccus teaches us: “Well begun is half done”.

DMSContainer improves the correct startup of new projects, and the subsequent maintenance, because:

  • It allows you to exploit a simple, powerful and robust environment - and it’s all ready to go!
  • It allows software engineers to focus their attention only on the problem to be solved and not on the many details needed but with little business value.
  • Single-Sign-On? User management? Log? Email notifications? PDF Reports? Exports? It’s all already there waiting - DMSContainer was born from the field and already knows what you might need.
  • Simplifies and encourages proper dev, test, deployment cycle
  • Encourages and simplifies unit testing, component testing and integration testing
  • Maximises time investment by providing everything you need from the start of development - no one wants to find technology “glitches” near the release date
  • It is a RAD for microservices, a true “Write once, Invoke everywhere”!
How does DMSContainer reduce development time and costs?

Why re-invent the wheel?

Why re-invent the wheel?

In many software systems it is necessary to implement similar functionality. Why spend time on something that is already available? DMSContainer offers a number of ready-made, tested and optimised services that save time and money. Some of them are the following:

  • User management and profiling
  • Single-Sign-On
  • Push Notifications
  • Email sending
  • Bulk email sending based on templates
  • Report generation in PDF and DOCX
  • Various types of monitoring
  • Data access
  • Asynchronous operations for the GUI
  • Batch operations
  • Job scheduling
  • etc
Why re-invent the wheel?

Email Module

Email Module

We use email for almost every kind of digital and non-digital notification. Why should it be complicated to provide your system with a robust email delivery system? What if this system provided support for templates, multiple sends, send notifications, return receipts and resend in case of error? Here is the famous Email Module, used for years in mission critical systems!

Email Module :: Key Features

  • Sending emails with attachments
  • Bulk email sending based on templates, both for email text and attachments
  • Manage multiple users for mailings with different roles
  • Monitor queued emails
  • Send emails in the future! Delayed emailing functionality allows you to schedule the sending of one or more emails without sending them immediately.
  • Supports SSL and PEC
  • Robust, robust, used for years in mission critical systems
Email Module

Report Module

Report Module

All systems need to generate some kind of report. Some are very complex, others are relatively simple and must be able to be customised directly by the end user without too much effort. How useful would it be if the end user had all the power of a familiar tool like MS Word (or LibreOffice) to customise all his reports himself? The Report Module does just that!

Report Module :: Key Features

  • Allowing to generate high quality PDF reports from DOCX templates and data in JSON
  • Can generate one PDF or more PDF files depending on the data structure
  • Supports all the advanced features of MS Word and LibreOffice
  • Supports master/detail reports with arbitrary nesting
  • The end user can edit the report with a familiar tool
  • Supports a large number of built-in filters to customise the report and allows you to define further custom filters with simple Python
  • Supports asynchronous report generation
  • Permits you to generate reports and send them by email as soon as they are ready.
Report Module

Excel Module

Excel Module

There is no point denying it, sooner or later all users will ask for an MS Excel export for their data. The Excel Module allows you to respond quickly and proactively to this need.

Excel Module :: Key functions

  • Allows to generate Excel files from a structured JSON
  • Supports all elements of formatting and formulas
  • Supports the generation of multiple worksheets in a single workbook
  • Supports Sparkline chart generation.
  • Extremely fast, even for large Excel files
  • Does not require MS Excel on either the client or the server
Excel Module

Single Sign On Module

Single Sign On Module

Do you really want to re-implement and maintain yet another user management system? Don’t reinvent the wheel and take advantage of the best design patterns available!

Single-Sign-On Module :: Key features

Add this handy form!

Thanks to the Single Sign On module you can:

  • Access multiple systems with a single username and password
  • Centralise user management of several different systems in a simple way
  • Define application contexts to profile the accesses and privileges of each of your users
  • Manage users directly from DMSContainer via handy web administration
Single Sign On Module

Event Streams Module

Event Streams Module

Do you really want to decouple the components of your system and/or communicate with other systems effectively and efficiently? No, polling and/or shared data storage are not the right way.

The Event Streams module (available in DMSContainer 4.0.x) will allow you to solve all integration and notification problems between heterogeneous systems. Communicating using push notifications will no longer be complicated and difficult, but will become a simple and efficient way to elevate the basic architecture of your software solution.

EventStreams Module :: Key Features

  • Send messages to one or more queues, also in a transactional way
  • Integrate heterogeneous systems without creating dependencies that dirty the system architecture (e.g. Desktop/Mobile or Web/Mobile)
  • Allows a system component to perform operations in response to an event generated by any other system component
  • Implement advanced “Queues Purging” systems to avoid space problems
  • Listen for and react to “events” generated by microservices hosted by DMSContainer
  • Listening to and reacting to events generated by external systems integrated with DMSContainer.
  • It offers ready-made solutions for the most common cases and is very easy to use.

“There is probably no non-trivial system that cannot benefit from the EventStreams Module.” – quote A User

Event Streams Module

Synch Utils Module

Available from version v4.1
Synch Utils Module

One of the most common situations in distributed systems is that of having a shared resource; a database record, an invoice, an order, a generic aggregate-root, a file, a hardware device, a log file etc. In short, in all situations where it should not be possible to start modifying an entity if someone else is already modifying it, the SynchUtils module is the solution!

The Synch Utils module (available in DMSContainer 4.1) allows you to solve all synchronization problems between distributed systems that share access to a shared resource.

SynchUtils Module :: Main Features

SynchUtils handles locks of exclusive type. With this type of lock (conceptually similar to the CriticalSections offered by operating systems) it is easy to implement the design pattern called pessimistic offline lock. This type of design pattern prevents simultaneous updates of resources in charge of the system.

  • The resources could be records, files, complex structures (graphs) or anything else that could be concurrently read and/or modified by more than one client.
  • SyhcUtils' exclusive locks are distributed and accessible via a convenient JSON-RPC API.
  • When a user wants to update a shared resource, they attempt to acquire a lock; if they do acquire a lock, no other user will be able to modify the same resource until the lock is released or expires.
  • An advantage of the pessimistic lock model is that it avoids the problem of conflict resolution by preventing conflicts from occurring.
  • Updates are serialized and each subsequent update starts with the changes made by the previous user.
  • It offers ready-made solutions for the most common cases and is very easy to use
Synch Utils Module

Would you like to try DMSContainer?

STANDARD

299,00€/year

1 Year of Subscription

Email Module

Report Module

Excel Module

SynchUtils Module

EventStreams module (light)

10 concurrent instances

30' consultation every 6 months

Early Access to version beta

All future standard’s modules

🛒 Buy 📧 Request information

PROFESSIONAL

399,00€/year

1 Year of Subscription

Email module

SynchUtils Module

Report Module

Excel Module

Module Single-Sign-On

Module EventStreams

20 concurrent instances

30' consultation every 4 months

Early Access to version alpha

“DMSContainer Advanced” course

All future standard’s modules

All future professional’s modules

🛒 Buy 📧 Request information