Skip to main content

SCA Framework

Soprex Core Architecture Framework is a scalable, client server platform that makes a balanced use of both proven and innovative Microsoft technologies to provide an intuitive and robust application used by employees on any position in the company. Usage of SCA framework will automate large number of complex, tedious, and error-prone tasks and consequently raise the productivity, improve accuracy, simplify training and finally reduce costs of custom application development.

SCA Framework is state-of-the-art software development framework for custom business applications of the highest quality. SCA has already been used for development of numerous business critical applications deployed across multiple continents and used by several thousands of parallel users.

SCA Framework offers a comprehensive set of functions, along with bundled customizable predefined views for most commonly used business modules (Companies, Branches, Organizational units, Currencies, etc.).

01. Features

WINDOWS AND WEB BUSINESS APPLICATIONS

Simultaneous use of both windows and web applications on the same environment allows users to work on the desktop application from the office and consume the web application from remote locations.

CUSTOM CONTROLS

Wide variety of both standard and custom controls are available to view and edit both single and lists of data.

IMPORTING/EXPORTING DATA

Each data collection can be imported into or exported from the system to one of the following standard formats: XLS, XLSX, CSV, TXT or XML.

ARCHIVING

Framework supports out of the box archiving functionalities that allow application users to view, move and retrieve data from the archive.

DATA COLLECTION

The application architecture provides an easy, reliable and configurable way to collect data from any other system in real-time or at a predefined interval.

DATA VIEWING AND MANIPULATION

Any data stored in the application can be accessed using predefined grid and detail views that offer searching, filtering and sorting of data.

TEMPLATE BASED PRINTING AND EMAILING

SCA Framework offers predefining document printouts and email structures using Microsoft Word templates that are uploaded by users and consumed when printing or sending emails from the application.

REPORTING

SCA Framework offers a variety of customizable reports that are tailored for a specific role in the organization or a specific business case.

PREDEFINED BUNDLE OF BUSINESS MODULES

Each application developed on the SCA Framework can be delivered with any or all of the following business modules: Countries, Companies and Branches, Person Titles, Business units, Currencies, Exchange rates and Exchange rate history.

DATA HISTORY WAREHOUSE

Business critical data can be stored from multiple sites into a single data warehouse, custom views and charting tools are offered out of the box.

EVENT & MANAGER LOGS

A detailed manager log of all business critical actions that need management verification and a comprehensive event log of any error or warning detected within the application or one of its components.

APPROVAL PROCESS

For business critical process an approval feature is created where approvers are contacted based on a customizable workflow. Approving or rejecting can be performed from inside the application or from a separate approval web site.

DATA VISIBILITY & SECURITY HIERARCHY

Fine-grained control of access to business critical data is accomplished through carefully defined business units and company branches assigned to each user.

SECURE APPLICATION FUNCTIONALITY ACCESS

Through a role and function- based system assigned to each user the system administrator can easily grant or revoke access to modules and functionalities for entire groups of users.

MULTI-COMPANY, MULTI-LEGAL, MULTI-LINGUAL, MULTI-CURRENCY

All applications support access to users from multiple companies, each user can view the application in his/her language, use the business processes that are customized based on the user company and the calculations are performed in the selected currency.

ATTACHMENTS

Each module of any application allows users to attach any document, later the attached documents can be used for printing or emailing.

OFF-LINE CLIENT

Any web application can be delivered with an offline version that can be used on locations where web access is not available, once the offline application is connected to the web application all work can be synchronized.

STYLE / DESIGN CONFIGURABLE

A built in tool for application style and design configuration is delivered with each application, this tool allows customization of all views, menus and controls.

Inside SCA Framework

DEVELOPMENT PROCESS ON SCA FRAMEWORK

SCA Framework, Tools and processes follow a complete lifecycle from design and development to testing, branding, deployment and upgrades. Development within SCA process offers multiple benefits for developing high-end business applications:

  • Project-based approach for segregating development and deployment of projects
  • Tools to package, install, uninstall, and upgrade projects
  • Troubleshooting and monitoring tools
  • Data loading and synchronization tools
  • Data migration tools

FRAMEWORK ARCHITECTURE – DEPLOYMENT FLEXIBILITY

SCA Framework is architected to support varying deployment needs ranging from a single server to multi-server deployment.

HIGH AVAILABILITY – MULTI-SERVER DEPLOYMENT

SCA Framework server consists of two tiers of server components:

  • Back-end server tier, which provides database transaction and encapsulation service
  • Front-end server tier, which provides client session management services

PERSISTED DATA MODEL

High availability for managed services and operational support is achieved through a persistent RDBMS data model. SCA Framework leverages the benefits of transaction support, database synchronization, and object locking.

02. Benefits

  • Straightforward application configuration from the application properties view that hosts and organizes all configurable parts of the application
  • Built-in localization that allows easy application translation and configuration for a new language and country
  • Applications have an architecture that is modularized and support distributed scenarios out of the box
  • Data management on a single or across multiple Database Engines using the Domain object, Broker, Controller architecture that allows an easy and fast way to manipulate data
  • Matching the look and feel of the application or some of its modules with the company visual style
  • Applications provide an easy way to share and collaborate on vital information to improve decision making
  • Applications can easily evolve as business needs change with minimal development effort
  • Comprehensive set of tools for monitoring all applications developed on SCA Framework
  • All tablet devices are supported out of the box by all applications created on SCA Framework
  • The framework is based on a highest coding standard and all functionalities are covered by automated tests that are run on both web and windows
  • The framework is fully documented