Articles in this section

Introduction to Templafy Platform

About this article

The purpose of this article is to give a brief overview of Templafy from a technical point of view. Sections in this article:

 

 
  • If you want to read more about different aspects of Templafy, please browse through the Templafy Knowledge Base: templafyone.templafy.com

 

Introduction to Templafy

Templafy is a cloud-based template and document asset management system. It integrates into Microsoft Office 2010-2016, Office 365 Pro Plus with 2013 and 2016 Apps, SharePoint Online for Office 365 and Google Drive. It can be configured and customized to meet the needs of any organization in the world – no matter the size.

Templafy has a rich set of features to help users easily generate new documents that are up to date with regards to Visual Identity, Corporate data, User data, Legal information and shared content. Templafy can manage templates and document assets from a central admin platform which means it is easy for Brand and Managers and Content Administrators to update templates and push out new digital identities throughout the entire organization.  

 

Diagram of PaaS and Customer Infrastructure

intro_templafy_platform1.png

 

Templafy technical overview

 

Technology

Microsoft ASP .NET 4.5, MVC 5, WebApi, Windows Forms and VSTOResponsive HTML5 React.js and TypeScript SPA.

Browser support

Edge Chromium, Google Chrome, Mozilla, Firefox, Apple Safari for Mac
Internet Explorer 11 (Templafy One only)

Cloud platform,
security and scaling

Web site and backend are hosted on the Microsoft Azure Platform as a Service (PaaS). Microsoft is in charge of uptime and patching of servers. Microsoft Azure is certified with ISO 27001 and PCI DSS among others. Microsoft Azure provides SLA of 99,95% for web servers (website and API) and 99,9% for data storage.

Scaling

Templafy uses Microsoft Azure automatic scaling of web sites.
New instances are automatically spun up based on activity on a web server.
Database and Azure backend features are configured for performance.

Patching

Microsoft is responsible for server patching.

Backup

Daily backup of Website, SQL Database, and Blob storage.

Data storage

Data are stored in SQL Azure. Files are stored in Azure Blob storage. Both types of storage are considered highly secure and reliable (eg. all data is saved on 3 disks and has geo-redundancy to other data center within the geographical region).

Guest and
data isolation

The Microsoft Azure backend ensures that no other Microsoft Azure customer can access our data. Isolated data containers for each customer/client with no direct access and a web-based access control system ensures that a user can only see data for the customer for which the User is signed on. The role-based system ensures that a User can only perform tasks in the system to which the User has been assigned privileges. All controllers in the system have authentication filters to ensure guest isolation.

Encryption

All internal communication between server and client is SSL encrypted. All data in transit is SSL (TLS) encrypted. All data at rest are encrypted.

Open Source components

A few Open Source components are used for JSON serialization, Unit Tests, Code minification and other non-critical parts of the system.

Third party tools

Third party tools like Google Analytics, SendGrid, etc. are used but none of these services have access to internal systems. They are either JavaScript on our web pages or APIs called by code.

Authentication

Any SAML2 or WS-Federation based Authentication Service (e.g. ADFS, Ping Federate, OKTA, Airwatch, WAYF, etc.) OAuth 2.0 based authentication providers like Google and Microsoft Office 365.

Single Sign-On

Azure AD via App in Azure ADADFS, Ping Federate, OKTA, etc.: WS-Federation and SAML2Open ID Connect

Protection

Object Relational Mapper protects against SQL injections. Client-side binding framework protects against XSS attacks. Unique per session token required for all backend calls protects against XSRF attacks.

SCIM

Templafy supports SCIM 

File types supported

docx, pptx, xlsx, pdf, jpg, png. More file types are added continuously.

 

Pre-requisites for Templafy Add-ins

Templafy is primarily working with two types of add-ins: VSTO Add-ins (PC) and Web Add-ins (PC, MAC & Office online). The difference pre-requisites for the two types of add-ins are the following:

 

VSTO Add-ins (PC)

Office versions   2010, 2013, 2016, 2019 and Office 365 Pro Plus 
Office architecture   32-bit and 64-bit versions of Office
Windows versions   Vista, 7, 8, 8.1, 10, 11
Windows architecture   32-bit and 64-bit

 

 

Web Add-ins (PC, Mac & Office online)

 

 
  • Note: when using Templafy Web Add-ins it is generally recommended to run the latest version of Office.

 

Office versions    
PC   Office 365 Pro Plus / Office 2016 
Mac   Office 365 Pro Plus / Office 2016,  Version 16.22
     
OS    
PC   Vista, 7, 8, 8.1, 10, 11
Mac   High Sierra or newer

 

 

Deployment of add-ins - Templafy Desktop

Templafy desktop is the client Templafy uses to deploy add-ins for MS Office. The application downloads Office add-ins from your repository in Azure and installs files on your local PC. Templafy Desktop consist of three main parts:

 

How it works

Templafy Desktop automatically checks for updates every 24 hours or when it reconnects to your repository. Templafy Desktop checks for updates at every reboot/start. If the PC is never turned off, a scheduled check for updates will attempt to start at midnight (local time). If the PC is in sleep or hibernation mode, then the scheduled update will run when the PC wakes up. 

The add-in files are first stored in a local temporary cache. Then they are automatically loaded to the correct locations. This depends on your Windows version, language settings and other configurations.  

 

1. The desktop host

This is the MSI that is delivered by Templafy and is installed by client IT - typically via  System Center Configuration Manager (SCCM).

 

2. The desktop client 

The desktop client version is controlled from the Templafy admin site. When the MSI (host) is installed, it will connect to Templafy and download the client.

 

3. The Templafy Desktop package

When the client is installed, it will connect to Templafy and download active Desktop package containing primarily the Templafy add-in files which it will then distribute on the client PC.

 

How to install Templafy Desktop

Templafy Desktop can be installed manually on the PC or be deployed via GPO or SCCM. Most customers prefer to install Templafy Desktop in the current user context. It can also be run in local machine. If you install Templafy in a Citrix environment e.g. via Citrix VDI or XenApp, it will often be necessary to install Templafy in local machine context. 

 

 

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.