A solution that works for hundreds of satisfied customers and in different environments and versions

Microsoft Exchange SofthouseA solution that works for hundreds of satisfied customers and in different environments and versions

Microsoft Exchange Server is an e-mail and calendar server that runs exclusively on the Windows operating system. A client encountered stubborn configuration problems and turned to us for help.

The task was to create a Meteor JS / Node JS application that can communicate with the most used calendar systems. Normally clients use an Exchange Server but the most difficult version is to implement Exchange 2010 which is an older Microsoft product that lacks both documentation and support. Among the problems was to obtain an accurate and reliable data from Exchange and integrate it with non-Microsoft technology.

One specific problem we ran into was that SOAP Javascript support could not be used because Microsoft’s validation is very strict. Then we saw that the Exchange platform used requests and specific schedules for communication with the Microsoft API. For the communication between our services and Microsoft Exchange, a custom existing Javascript SOAP library from a third party was used. And to get a better data flow between our application and the Exchange server, we started using the potential of EWS Impersonation.

The solution can handle almost one million transactions daily between server and Exchange

Over a hundred satisfied customers could then use the system which was now integrated with Microsoft Exchange and which a bonus was also Hybrid exchange environments used.

The solution provides secure integration that works in different environments and for different versions of Exchange server. It is scalable and reliable and can handle almost one million transactions daily between the server and Exchange. By optimizing the frequency and interval of requests for each user, it is possible to load the balance for over 500 calendars per client and meet in user-defined steps. We improved overall security and performance by only synchronizing as much data as needed.