Launch your digital solution quickly by
building on a proven platform

Avoid reinventing the wheel; build on our enterprise-grade Content Services Platform or CSP. We have coded all the parts that are hard to code and a hassle to test so that you can save time and effort.

One system to integrate all - with Microservices

A Content Services Platform or CSP is ideal for integrating systems, especially ones otherwise hard to integrate. Build digital products and services based on our CSP and expose your content as Microservices using the Sense/Net API. Build customer, employee, and partner-facing solutions on any platform for any device.
One system -> Content Services Platform

Model everything as content

In our view, almost anything can be modeled as content. Building on a Content Services Platform with ready-made services saves much time in learning, design, implementation, and testing - leading to fast software delivery with very few bugs. The operation cost of a standard platform is also lower.

QUIZ

SUPPORT TICKET

DISCUSSION

Q&A

ARCHIVE

RECORD

SAVED QUERY

TIMETABLE

CALENDAR

EVENT

WHITEBOARD

COMMUNITY

ORDER

ROBOT

CANDIDATE

SHOPPER

BULLETIN

WEBSITE

LOCATION

MAP

TECHNICAL DRAWING

PIECE OF ART

LISTS

FORMS

FORM FIELDS

FILES AND FOLDERS

SOCIAL MEDIA POST

WORKFLOW

BUSINESS PROCESS

PRODUCT

ANNOUNCEMENT

WIKI ARTICLE

PACKAGE

PRESENTATION

WORKFLOW

MEASUREMENT

MEDICAL RECORD

BACKLOG

MULTIMEDIA

HANDHELD DEVICE

MEMO

NEWS ARTICLE

REPORT

ORG CHART

COMPANY

TEAM

DEPARTMENT

TOOL

TELEPHONE

USERS

SECURITY FOOTAGE

BOOK

BUILDING

PRINTER

BLUEPRINTS

SALES FUNNEL

LOGISTICS

DATA

CHAT

MESSAGE

SURVEY

OKR

PROJECT

USER GROUP

WORKGROUP

SERVER

SHOPPING CART

CUSTOMER

USER

SPREADSHEET

USER PROFILE

TASK

DOCUMENT

CONTRACT

IMAGE

VIDEO

CA

INVOICE

Focus on your business problem instead of coding basic plumbing

The Content Services Platform provides many services applicable to all content stored in the system. Once you learn to work with content using our microservice API and model any business entity as content, all of the services listed below are available to you, saving time and effort.

Taxonomy

Store your content in a tree structure to form a hierarchy and make administration and controlling access easy. Work with content in a similar way to working with folders and files.

Automatic GUI

Use the automatically generated administration interface for managing your custom content.

Microservices API

Any content type you define is automatically exposed as a set of Microservices. Access your content through the REST API from any application.

Odata Standard

Adhering to the OData standard helps you focus on your business logic while consuming RESTful APIs without having to worry about the various approaches to REST.

Content Type Definition

Define your content types using a simple description file called the Content Type Definition or CTD.

Unlimited Fields

Add any number of typed fields to a content type and have them all automatically indexed for querying and free text search.

Folders

Each content can be a container, similar to a folder in a file system, but unlike file systems, containers can also have metadata and attachments.

Attachment Fields

Attach documents or any binary files to content as fields. This allows you to model even complex content types. Popular document types such as Microsoft Office or PDF are built in.

Free Text Search

All fields are automatically indexed and are searchable with free text search, including documents or files attached.

Query

Query content with an easy-to-learn query language or standard REST queries adhering to the OData standard.

Saved Queries

Queries can be saved and run at any time by any user with the necessary permissions. Saved queries are stored as Content, as you probably have guessed by now.

Smart Folders

Create folders that do not contain actual content but represent the result of a query. Then, save time by relying on the automatic GUI to display folder content.

Content Type Inheritance

Use inheritance similar to OOP when defining Content Types. Save time by modeling content using an existing content type, even the built-in ones.

Built-in Content Types

Save time using the 25 popular content types that come out of the box with Sense/Net. You can also change them or derive your own ones using inheritance.

Document Preview

Preview popular documents in a web browser without any plugins or client software. Create plugins for your custom content types.

Office 365

Collaborate with others on Microsoft Office documents in Office 365, directly opening documents from Sense/Net.

Permissions

Rely on the entity-level permissions to protect and control access to content. Control who can see, edit, modify, or set permissions or approve versions with eight built-in permissions.

Permission Inheritance

Permission settings are inherited similarly to a file system. Set permissions to branches of the content tree or individually or in a mixed mode.

Deny Permissions

Handle exceptions to permission settings using the Deny permission, which overrides all other permission settings to the given user or group.

Custom Permissions

Create any business logic using any one of the 16 custom permissions. Custom permissions work super efficiently, just like built-in permissions.

User Management

Users are modeled as content, so manipulating them is the same as working with any other content. You can search, query, and even set permissions for users.

Security Groups

Set permissions to individuals or groups of users. Security groups are modeled as content, so they can be easily populated by users and manipulated the usual way.

Provisioning

By giving permissions to manipulate users or user groups and setting permissions, you can provision user management and access control management to business users.

Version Control

You can retain old versions of a content when a user updates them. Use approval and permissions for version control. Revert to an old version when needed.

Integrate third-party systems or build stand-alon applications

Integrate other systems by transferring data between the given system and the content repository. New applications can be built directly on the Sense/Net platform. In both cases, content is exposed through the Sense/Net API as Microservices, and an automatically generated GUI helps speed up development.
Integration scenario
INTEGRATION SCENARIO
Standalone scenario
STANDALONE SCENARIO

Integrate with any system, even outdated legacy systems

Integrate content from any external system in three steps: modeling the content, transferring it to the Content Services Platform, and building applications using its services.
1

Model your Content

Model the content using the Content Type Definition. Use inheritance, unlimited fields, attachments, folders, and smart folders to model your content inside the content tree. The syntax is easy to learn, and many built-in content types are available as examples.

2

Sync you Content

For integration, populate content from external applications or data sources to the content repository using the Microservices API or the import-export API and tools. You can also create bidirectional sync with Webhooks. Use the built-in GUI for tracking progress.

3

Work with your Content

The content from the external system is now exposed as a set of Microservices, so you can work on your business logic using them. All the services, from built-in automatic GUI, search, and query to permissions and version control, are at your hand to manipulate content.


Model your content by defining custom Content Types

Building an application on the Sense/Net Content Services Platform starts by modeling content. Then, by editing a simple Content Type Definition file, you can create your own Content Types; everything else is done automatically. All fields are indexed, permissions are applied, version control is in place, and everything is exposed as an OData-compliant Microservices API.

    <?xml version="1.0" encoding="UTF-8"?>
    <ContentType name="Car" parentType="GenericContent" handler="SenseNet.ContentRepository.GenericContent"
         xmlns="http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition" >
        <DisplayName>Car</DisplayName>
        <Description>Content type for storing information about cars</DisplayName>
        <Icon>Car</Icon>
        <Fields>
            <Field name="CarType" type="ShortText">
                <DisplayName>CarType</DisplayName>
                <Description>Type of the car</Description>
            </Field>
            <Field name="Color" type="ShortText">
                <DisplayName>Color</DisplayName>
                <Description>The color of the car</Description>
            </Field>
            <Field name="Mileage" type="Number">
                <DisplayName>Mileage</DisplayName>
                <Description>The mileage of the car in MPG</Description>
            </Field>
            <Field name="TakenBy" type="Reference">
                <DisplayName>Taken By</DisplayName>
                <Description>The user who currently has the car</Description>
            </Field>
            <Field name="ManufactureDate" type="DateTime">
                <DisplayName>Manufacture Date</DisplayName>
                <Description>The car's manufacture date</Description>
                <Configuration>
                    <DateTimeMode>Date</DateTimeMode>
                </Configuration>
            </Field>
        <//Fields>
    </ContentType>
                

Work with your content through the REST API

After creating your own Content Type, you can start manipulating your content through the OData-compliant Microservices API. Create, read, update, delete, run queries, search, and set permissions with easy-to-learn standard commands.

    //This query retrieves all content items of type "Car" that have a property "Color" equal to "Red" and a property "Mileage" greater than 50 and a property "TakenBy" equal to null.
    https://yourserver/OData.svc/Content?$filter=TypeIs('Car') and Color eq 'Red' and Mileage gt 50 and TakenBy eq null
                

    //This query retrieves all content items of type "Car" that have a property "Color" equal to "Red" and a property "Mileage" greater than 50 and a property "TakenBy" equal to null.
    var content = Content.QueryAsync("Type:'Car' AND Color:'Red' AND Mileage:>50 AND TakenBy:''");
                

    const response = await fetch(
        "https://yourserver/OData.svc/Content?query=Type%3A%27Car%27%20AND%20Color%3A%27Red%27%20AND%20Mileage%3A%3E50%20AND%20TakenBy%3A%27%27",
        {credentials: "include"}
    );
                

    const result = await repository.loadCollection({
        path: 'https://yourserver/OData.svc/Content?',
            contentType: 'Car' ,
            oDataOptions:{
                query: "Color:'Red' AND Mileage:>50 AND TakenBy:''"
        },
    })
                

    store.dispatch(Actions.fetchContent(
        path:"Root/Content",
        query:{"Type:'Car' AND Color:'Red' AND Mileage:>50 AND TakenBy:''"}
    })
                

    const result = await repository.loadCollection({
        path: 'https://yourserver/OData.svc/Content?',
            contentType: 'Folder' ,
            oDataOptions:{
                query: "Type:'Car' AND Color:'Red' AND Mileage:>50 AND TakenBy:''"
        },
    })
                

    store.dispatch(Actions.createContent(
        "Root/Content",
        {DisplayName: 'My workspace'},
        'Workspace'
    })
                

    url: "OData.svc/Root/Content('IT')",
    type: 'POST',
    data: "models=[" + JSON.stringify({
        '__ContentType':'Folder' ,
        'DisplayName': 'My new folder'
    }) + "]",
                

    var content = Content.CreateNew("Root/Content/IT", "Folder", "My new folder");
    await content.SaveAsync();
                

    const response = await fetch(
        "https://dev.demo.sensenet.com/OData.svc/Root/Content('IT')",
        {
            credentials: "include",
            method: "POST",
            body:
                "models=[" +
                JSON.stringify({
                    __ContentType: "Folder",
                    DisplayName: "My new folder"
                }) +
                "]"
        }
    );
                

    const result = await repository.post({
        parentPath: '/Root/Content/IT',
            contentType: 'Folder' ,
            content:{
                DisplayName: 'My new folder',
        },
    })
                

    store.dispatch(Actions.createContent(
        "Root/Content",
        {'DisplayName': 'My workspace'},
        'Workspace'
    })
                

    const result = await repository.post({
        parentPath: '/Root/Content/IT',
            contentType: 'Folder' ,
            content:{
                DisplayName: 'My new folder',
        },
    })
                

    store.dispatch(Actions.createContent(
        "Root/Content",
        {DisplayName: 'My workspace'},
        'Workspace'
    })
                

Save time by using the automatically generated GUI

As soon as you define a Content Type, an automatically generated GUI is at your service to manage that type of content. You can use the automatic GUI during development, administrative tasks, and as an end-user GUI to save time and money, especially in the MVP or prototype phase of software projects.
Save time by using the automatically generated GUI

Economical to scale from SMB to Enterprise level

Sense/Net CSP is scalable from serving small-scale applications to serving millions of content to millions of users with relatively low hardware requirements. It also satisfies other enterprise-level non-functional requirements, such as performance, availability, fault tolerance, security, and many more.

100+ million content

We have live systems running with millions of content on standard servers under significant load and with complex permissions.

2 ms response time

Query and free text search response times remain low even under significant load querying millions of content.

Fintech level security

We have a track record of building and operating banking and fintech solutions with COBIT5 security standard.

99.999% SLA

The software supports all the technologies necessary for building systems with high availability.

Achieve high performance with our powerful search and query engine

Every content is automatically indexed upon creation or updating. An unlimited number of typed fields, including binary attachments, are available for query and search with a simple query syntax or on the built-in GUI. The performance of the Lucene-powered queries exceeds that of SQL servers.

Text field

Number field

Boolean field

Choice field

And

Or

Not

Exact date

Before-After

Date Range

Lifespan

By ID

By folder

By tree branch

Related content

Content type

Wildcard

Fuzzy

Proximity

Full text

Template parameters

Ordering

Ordering by multiple fields

Mixed ordering

Ordering by date

Paging

Limit Results

Jump to page

Grouping

Lucene powered queries exceeds that of SQL servers

Provide privacy and security with our powerful permission system

Set allow or deny permissions for individual users or groups on individual content, folders, or tree branches. Managing and visualizing the permission settings is available on the built-in GUI and with the REST API. Super-fast permission resolution is done in memory by a code we’ve been optimizing for years.

See

Preview without watermark

Preview without Redaction

Open

Open minor

Add new

Save

Delete

Run application

Publish

Approve

Recall old version

Force undo checkout

See permissions

Set permissions

Restricted permissions

+16 Custom permissions

We support your development effort with custom services

Anything that can be outsourced saves time and allows you to focus on your business. From answering support tickets to completing projects, we are here to help your team. The Sense/Net CSP development team works closely with our Custom Software Solution development teams and Managed Cloud team to resolve issues quickly.

Tech Support

We provide tech support for development and operations at different SLA levels or even with dedicated staff.

Training

We provide installation, operation, architecture design, and development training with the Sense/Net CSP.

Consulting

Our consulting team is ready if you need advice or assistance in designing or implementing your system.

Infrastructure design

Our system engineers, who designed our cloud, design your infrastructure tailored to your requirements and budget.

System Architecture

Our senior architects and software engineers can help you model your data as content and optimize the software architecture.

Agile development

Our agile development teams are available for outsourcing short- and long-term, partial, or full-service development.

We have your back with regular updates and emergency bugfix services

We do our best to ship regular updates and bug fixes. We are also ready to support customers when disaster strikes, no matter what causes the disaster.

Regular Updates

We regularly ship updates and bug fixes to the Sense/Net platform at least every month.

Emergency Bugfixes

In case of a disaster, we cooperate to find a fix within a short time frame.

Disaster Assistance

We assist you in fixing or reinstalling your system when a disaster strikes.

Flexible licensing without legal complications

The Sense/Net CSP has three licensing models for enthusiasts, corporations, and product developers. In addition, we always give custom price quotes based on answering a few questions, usually followed by a short consultation to find the best order.

Open Source

The core services of the Sense/Net CSP are available as Open Source under the GPL license. However, we do not provide support services for the users of the Open-Source version.

Corporate License

The entire Sense/Net CSP can be licensed as a standalone product for an annual license fee or as part of the Cloud Services we provide for a monthly or yearly fee. Corporate licenses offer legal protection or indemnification. They also include some support services, while other services may be purchased for additional fees.

OEM Custom License

Sense/Net SCP can be licensed as part of a hardware or software product or service offering. We are open to custom licensing as well.

Focus on your business, outsource operation, maintenance, and support

Operate your CSP-based solution in our public cloud servers or a totally separated private cloud built specifically for your needs. For utmost privacy, we can install the system on your premises. In all cases, we provide consulting, design, and operation services.
Content Services Cloud

Content Services Cloud

Rent one instance of the Sense/Net Content Services Platform and manage your content immediately without upfront investment or hassle in our public cloud infrastructure.

Private Cloud

Private Cloud

Rent private virtual or physical servers or entire private cloud infrastructure for ultimate privacy and flexibility, hosted in one or both hosting facilities, totally separated from other clients.

Hybrid or On-premise Cloud

Hybrid or On-premise Cloud

Custom-designed private cloud hosted in our facilities, or on your premises, or in both as a hybrid cloud solution. Partial or complete remote operation is an option.

Operation outsourcing

Our support and operation team of seasoned system engineers operate your system, from the operating system to the custom software level. It’s your choice how much responsibility you outsource.

Outsource CSP development and get results in a S.N.A.P.

We deliver Custom Software Solutions and digital products with a short time to market, high product-market fit, and superb ROI. To achieve this, we have combined our 25 years of CMS, ECM, and Content Services Platform experience with agile methodologies to form the Sense/Net Agile Process or S.N.A.P.

Trusted around the globe

Millions of content are stored and managed in Sense/Net CSP installations worldwide by companies of many sizes and industries.
Trusted around the globe world map
Barion
Transperfect
Keler
TransCEND
Cordel
Vertech
Rorentreprenoren
MVM
Magyar Nemzeti Bank
FHB Bank

Brought to you by agile teams of seasoned content industry experts

This software is built by digital natives who strive for excellence and are passionate about supporting digitalization. Customer happiness is no cliché for us. We have experience from hundreds of content-related projects, some of which handle tens of millions of content, while others require banking-level security or have to withstand Black Friday level traffic every day.
Miklos Maros Robi Joe Norbi KisTom
You?
Apply

Talk to our CSP experts

We are ready to help you evaluate Sense/Net CSP for your next software project or product. So book an appointment, and you can talk to IT experts instead of your typical salesperson.