You are on page 1of 7

Technical description

System architecture
File server reMARK server
attachments components reMARK app

Microsoft
SQL server

Mail server Client pc


General requirements
The reMARK application is build upon the Microsoft.NET
framework and requires this framework to be installed in order
to function. To achieve optimal performance, we recommend
Windows Server 2008 R2 or later on servers and Windows Vista
or later on client machines.The fast searching, retrieval and
storage of emails is made possible by the SQL server which the
reMARK software connects to. Here we require using Microsoft
SQL Server 2008 R2 or later (Standard or Enterprise edition
recommended). Since both server and client components
are constantly communicating with the SQL database, a good
network connection to the SQL database is needed in order to
avoid unnecessary slowdowns.

Client application
The client application handles all input given from the user, such Automatic updates
as creation of emails or Clients and commands given to e.g. send
an email using a certain email function. The actions that users can The client application is kept up to date by communicating with
perform in the client application depend on the settings including the services running on the server machine.
access rights that have been set up on the central application
server. The client application can both be installed locally and When the server application is updated, the next time the user
accessed via a virtual environment such as Citrix. In this regard, it restarts the client application, the client will compare the currently
is important to remember that the speed of the client application installed version on the client machine with the one on the server
is restricted by the speed of the network connection between the and will, if needed, automatically download and install the newest
client application and the SQL database. This means that the best client version of the application.
performance is achieved when both client and SQL database are
installed on the same network.
Server components
The server application handles all application-wide settings, such Rule controller
as user rights and application extensions. It also handles all sending
and receiving of objects, such as emails or faxes depending on Rules in reMARK such as filing in Filter view folders, SPAM filtering
which drivers and lines are set up. Available drivers include SMS, and manually set rules are controlled by the Rule controller,
fax (DSP or MS) and email (IMAP, EWS or POP3). which reviews all new emails in the system in order to see if any
rule should be triggered. Internally this task is distributed to a
number of rule executors, the number of which can be set from
the administrator tool in order to achieve optimal performance.
Send and receive controllers
The drivers handle receiving and sending of relevant objects
and assign them to the corresponding line. They are controlled Exchange synchronization controller
externally by controllers, where the Send controller handles the
sending procedure and the Receive controller handles the receiving reMARK integrates with Microsoft Exchange and synchronization
procedure. When e.g. an email enters on a line, its corresponding can be set up by using the Exchange synchronization controller.
driver parses it and saves it on the disk in a format the Receive Here it is possible to set up which messages, contacts and calendar
controller can read. The Receive controller is constantly scanning the objects that should be synchronized from Exchange. All versions
folders for newly entered emails and when it finds one, it transforms from Exchange 2007 SP1 or later are supported, including
it into a reMARK email and saves it in the database accordingly. Exchange server and Exchange Online (Office 365).

Task controller Other controllers


In order to better control the resources used, a separate controller Several other controllers can be set up in the server side
called the Task controller is in charge of selecting tasks to be application including SMTP/IMAP/POP3 servers for email, remote
executed and executors to perform them. Thus, when e.g. a user synchronization controller (handles synchronization of objects
wants to send out an email, a new task is created and when the between multiple sites) and app controller (handles communication
Task controller deems it appropriate, it issues a command to the between the reMARK server and the app).
Send controller to perform this task. The Send controller forwards
the command to the relevant driver, which in turn ensures that the
email is sent out from the selected line.
Database
Microsoft SQL server Remote synchronization File server attachments
All objects, whether created by the client It is possible to enable remote The service running on the server machine
or received at the server, are created and synchronization between two or more also handles file storage and allows
maintained in the SQL database. To allow reMARK systems (sites) by creating a attachments to be stored locally on the
for optimal performance, both client and remote synchronization controller in the server or in a user-specified location such
server applications can communicate server application. Here it is possible as a network drive, as well as retrieved when
directly with the SQL database with to configure if the system should be needed This feature is also used when
certain restrictions. By storing data in a synchronizing 1- or 2-ways (server, client the client application needs to download
database, we ensure fast search, retrieval or both) as well as the end points for the and update to the latest version from the
and storage of objects. Since all objects communication: Port to use as server and central server. The client communicates
are stored in the database and not locally URL and port to connect to as client. In the with the service running on the servervia
on users’ machines, it means that e.g. controller, it is also possible to select which HTTP requests and responses between
removing an email from a folder does objects should be synchronized as well as two WCF services.
not delete it from the system. It can further details, such as which lines or folders
always be retrieved again. Furthermore, to synchronize and whether categories
by tracking and storing user actions and extra fields should be synchronized as
on the objects in the database, we can well. Internally the remote synchronization
synchronize the information between controller contains a WCF service that
workstations. This means that actions communicates via TCP with a corresponding
performed by one user are instantly WCF service at the other site.
propagated and shown to all other
users of the system.
IMAP access
Other than using the client application, there are two ways to access the data
from the reMARK database: Setting up an IMAP server on the server side
application or using the reMARK app.

By setting up an IMAP server on the server side application, users are able
to search, receive, send, read and file emails from e.g. their mobiles. All of
the actions are synchronized with the reMARK database, such as e.g. emails
that are read on the phone also appear as read in reMARK for that user.
Communication with the IMAP server can be either unencrypted or secured
using SSL.

Application extensions & interfaces


Several application extensions have been developed for reMARK allowing it to communicate and transfer data to and from other
applications. Extensions have been developed for the following 3’rd party applications: Navision, Superoffice, Mlisa, Microsoft Dynamics
CRM, Orderstar, Shipnet, Laserfiche and Seaweb.

Additionally, reMARK supports import of emails, contacts, ships and more from several other applications, such as Lotus Notes, SDSD
MessageStore, Microsoft Outlook, Microsoft Excel, IHS and MCSwin.
Contact
EU, US & MIDDLE EAST: sales@nordic-it.com +45 39403997

ASIA: sales.asia@nordic-it.com +65 62214277

www.nordic-it.com
Copyright © Nordic IT

You might also like