MEDIA & ENTERTAINMENT SOFTWARE

Your content.An experience worth following.

We develop platforms for digital publishing, video, audio and events. We connect content management, subscriptions and audience interaction in applications built around your brand and business model.

Audience in front of a concert stage with blue lights
Demo Platform · VideoIllustrative view

Demo Series · Episode 4

Documentary · 42 min

Continue watching

  • City Nights
  • Backstage
  • Studio Live
  • Chronicle

Demo Podcast

Ep. 12 · Voices of the City

38 min · with transcript

Publishing · Episode 4Upload
  1. Upload
  2. Prepare
  3. Publish
  4. Watch
  • Publishing and distribution
  • Subscriptions and access
  • Web and mobile platforms

TECHNOLOGY FOR CONTENT

From the content you create to how your audience experiences it.

A media platform has to do more than display material. It has to organise publishing, help people find content and manage access according to rights and the business model.

At ENOR, we develop applications that connect these processes: from the newsroom or creator's work to the player, the subscription and reporting. We build a foundation tailored to the content and channels you want to grow.

Who exchanges what

Illustrative view

Newsroom and creatorsPlatform

Content, metadata and publishing schedule

Click the same party again to return to the animation.

Click a party to see its responsibility. The arrows show the information exchanged.

WHO IT IS FOR

Solutions for different ways of creating and distributing.

Every model has its own rhythm, formats and way of earning. The platform is built around them.

  • Video camera in a studio with purple lights

    Types of organisations we build platforms for.

  • Media and digital publishers

    Newsrooms, publishing workflows and portals.

  • TV channels and broadcasters

    Schedules, archives and digital channels.

  • Radio and podcasts

    Live broadcasting, episodes and transcripts.

  • Video and OTT platforms

    Catalogue, player, profiles and subscriptions.

  • Creators and communities

    Memberships, exclusive content and interaction.

  • Concert and event organisers

    Tickets, entry and online streams.

  • Sports and esports organisations

    Live matches, statistics and fans.

  • Talent and artist agencies

    Profiles, calendars and partner materials.

  • Studios

    Admin tools for projects and assets.

This is a list of the kinds of organisations we can design platforms for, not a list of ENOR clients.

MEDIA PORTALS AND DIGITAL PUBLISHING

Tools for the newsroom. Clarity for the reader.

The portal view and the newsroom view work together: what the newsroom approves is what the reader sees.

Portal and newsroomIllustrative view

Demo Portal

  • News
  • Culture
  • Sport
  • Business
  • Podcast
Culture

Demo Festival opens its summer programme with 40 shows

  • SportDemo Team wins in the final minute
  • BusinessThe local book market grows with new titles
  • PodcastNew episode: how documentary series begin

Editing

Title
The city opens its book market
Author
Elira Demo
Category
Culture · Books
URL
/culture/book-market
  1. Draft
  2. In review
  3. Approved
  4. Scheduled
  5. Published
Version: v1

Send the article for review, switch the role to “Editor” and approve it. Try “Publish now” before approval and change the URL.

  • Articles
  • Categories and tags
  • Authors
  • Topic series
  • Galleries
  • Video and audio
  • Search
  • Featured content
  • Scheduled publishing
  • Drafts and editorial review
  • Version history
  • Translations
  • Redirects for changed URLs
Newsroom with desks and computers

Newsroom workflow

  1. Draft
  2. In review
  3. Approved
  4. Scheduled
  5. Published

Unapproved content is never published automatically.

This is a solution we build for clients, with its own newsroom workflows and roles.

VIDEO AND OTT

One platform for the catalogue and the viewing experience.

Features are defined per project and per the devices you want to cover.

OTT means delivering video content over the internet, straight to the user's apps and devices, outside the traditional broadcast model.

  • Video catalogue
  • Series and episodes
  • Categories
  • Search and filters
  • Player
  • Continue watching
  • Personal list
  • History
  • Profiles
  • Parental controls where required
  • Subscriptions
  • Administration

Devices according to the project's goals

  • Web
  • iOS
  • Android
  • TV platforms
Demo Platform · CatalogueIllustrative view

Continue watching

Demo Series · S1 E318 min left

Catalogue

  • 12+

    City Nights

    Series · 2 seasons

  • 7+

    Northern Forests

    Documentary

  • 16+

    Backstage

    Series

  • 3+

    Grandma's Kitchen

    Show

  • 3+

    Little Star

    Animation

  • 7+

    The Final

    Sport · live

  • 12+

    Chronicle

    Documentary

  • 16+

    The Detective

    Film

Target devices:WebiOSAndroidSmart TV · after assessmentMy list: 0

Switch the profile to “Kids” to see parental controls, search the catalogue and add titles to your list.

Person with headphones watching content on a tablet

We do not promise a single app that works automatically on every Smart TV.

Each platform has its own requirements, player, testing and publishing process.

MEDIA PROCESSING AND DELIVERY

What happens before the user presses Play.

Every step has a clear status and error, so the team knows exactly what is ready and what is not.

Media processing · Episode 4Illustrative view
  1. 01Upload
  2. 02Check
  3. 03Process
  4. 04Package
  5. 05Publish
  6. 06Deliver
Source file
—
Delivery versions
Waiting
Metadata
Waiting
Publishing
No
Access right
Not set

episode-04-master.mov

4K · 42 min · 38 GB

Go step by step. Turn on the failure before processing to see how publishing stops.

Per project

  • Resumable uploads
  • Format checks
  • Processing into several qualities
  • Thumbnails
  • Metadata
  • Subtitles
  • Adaptive streaming
  • Delivery through the relevant provider
  • Status and errors

Five things kept separate

  1. 01Source fileThe original material, stored separately.
  2. 02Delivery versionsProcessed qualities for different devices.
  3. 03MetadataTitle, description, subtitles and images.
  4. 04PublishingWhen and where the content appears.
  5. 05Access rightWho can watch it.

Content is not marked ready if processing has failed.

Providers and the costs of processing, storage and traffic are defined separately.

LIVE STREAMING

Streaming and interaction in the same experience.

Latency, quality and scaling depend on the architecture, the devices and the user's connection.

  • Event schedule
  • Live player
  • Access by ticket or subscription
  • Chat
  • Q&A
  • Polls
  • Reactions
  • Moderation
  • Recording and replay where allowed

Three different kinds of “live”

  1. 01One-way streamingVideo for a large audience.
  2. 02Interactive videoParticipants who see and hear each other.
  3. 03Live messages and signalsChat, polls and reactions; WebSocket is not a video transport.
Demo Concert · liveIllustrative view
LIVE1,240 watching

Summer Concert · Main Stage

  • Besa The sound is great tonight!
  • Arben Watching live from Durrës
  • Message hidden by moderation
  • Lira When does the second half start?
  • One-way streamingVideo for a large audience through the streaming provider.
  • Interactive videoTwo-way video for smaller groups.
  • Live messagesChat, polls and reactions on a channel separate from the video.

Simulate a disconnection and reconnect. Turn on the moderator view in the chat and vote in the poll.

Concert with an audience and a lit stage

We do not promise zero latency or uninterrupted streaming.

If the connection drops, the player shows a clear status and a way to reconnect.

AUDIO, RADIO AND PODCASTS

Audio content organised for listeners.

Live radio and on-demand episodes behave differently, so they are handled separately.

  • Shows
  • Seasons and episodes
  • Player
  • Lists
  • Resume listening
  • Descriptions
  • Transcripts
  • Search
  • Podcast feed when needed
  • Distribution to supported channels
  • Subscriptions and exclusive access
Demo AudioIllustrative view

Voices of the City · Season 2

12:40 / 38:00
Resumes at 12:40
  1. 0:00Welcome to a new episode.
  2. 4:00Today we talk to the market's oldest traders.
  3. 10:00The shop opened on the same street decades ago.
  4. 12:40What has changed the most over the years?
  5. 18:20Customers now order from their phones too.
  6. 26:40To close, a song from the radio archive.

The podcast feed and distribution to other channels are configured to each platform's requirements.

Play the episode, change the speed and follow the transcript. Under “Live radio”, see what changes.

Podcast studio with microphones around a table

Live radio is followed in real time; on-demand episodes can be started, paused and resumed.

We do not promise automatic publishing to every podcast platform without checking each one's requirements and accounts.

SUBSCRIPTIONS AND MONETISATION

Access models that fit the content and the business.

Payment, subscription and access right are linked but kept separate, so no user loses access or gets it without confirmation.

  • Free content
  • Subscriptions
  • Paywall
  • Single purchases
  • Time-limited rentals
  • Pay-per-view
  • Tickets
  • Creator support
  • Ads through the relevant integrations

Four different things

  • Payment
  • Subscription
  • Access right
  • Usage period

Cases handled

  • Renewal
  • Failed payment
  • Cancellation
  • Refund
  • Plan change
  • Late confirmations
Access plansIllustrative view
Payment
No payment
Subscription
Not active
Access right
No access
Period
—

For in-app purchases on mobile, the mechanism is checked against the platform's current policies.

Pick a plan and start the payment. Simulate the confirmation, a duplicate notification, a failed renewal and a cancellation.

Access is not confirmed by the browser's success page alone; it waits for confirmation from the payment provider.

We do not promise a single payment model for web, iOS and Android; each platform has its own rules.

CREATOR AND COMMUNITY PLATFORMS

A more direct relationship with the audience.

The creator publishes, manages memberships and sees results in one place; the audience sees what their membership allows.

  • Creator profiles
  • Posts
  • Following
  • Exclusive content
  • Memberships
  • Comments
  • Reactions
  • Events
  • Messages by model
  • Creator dashboard
  • Reports
Creator platformIllustrative view
Demo Creator · Food and travel2140 followers
  • Recipe of the weekPublic

    An 8-minute video with local ingredients.

  • Behind the shootMembers only

    Members-only content

  • Live meet-up on SaturdayEvent

    A live chat with members at 18:00.

Follow the creator and simulate a membership to unlock the exclusive post. Under “Dashboard” see the creator's view.

Content creator recording a video at home

For payouts to creators we assess the provider, supported countries, verifications, fees and responsibilities.

Collecting and distributing funds is not a simple feature; it needs the relevant partners.

EVENTS AND TICKETS

From publishing the event to checking people in.

Capacity, holds and scanning follow clear rules, even when many people buy at the same time.

Tickets · Demo ConcertIllustrative view

Summer Concert

14.06 · Demo Amphitheatre · 20:30

Stage

  • Free
  • Sold
  • Your hold
  • Another buyer's hold
  • Your ticket

Pick and hold a seat, try the second buyer and the expiry. Under “Check-in”, scan twice and try the offline scanners.

Outdoor festival stage with an audience
  • Events and sessions
  • Ticket categories
  • Capacity
  • Assigned seating when needed
  • Temporary holds
  • Payment
  • Ticket with a code
  • Check-in
  • Cancellation and refund
  • Reports
  • Stream access for online events

Cases we handle

  • Two buyers for the last seat
  • A temporary hold expiring
  • Payment after the hold expired
  • A ticket scanned again
  • Offline checks on several devices

When offline scanners do not talk to each other, duplicate use is detected after sync; we do not promise absolute prevention at that moment.

Refunds and cancellations follow the organiser's and payment provider's rules.

PERSONALISATION AND RECOMMENDATIONS

Help your audience find the right content.

We start with rules and metadata when that is enough, and add models only when there is data and a way to measure them.

  • Related content
  • Continue watching
  • Recommendations by category
  • Editorial picks
  • In-platform trends
  • Personalisation by preference
  • AI models when there is enough data
Recommendations · Demo PlatformIllustrative view

Editorial picks

Chosen by the editors
  • Northern Forests

  • Chronicle

  • The Final

  • Little Star

Trending on the platform

Most watched this week
  • City Nights

  • Backstage

  • The Detective

  • Chronicle

Based on your sign-up choice

Preference: documentaries
  • Northern Forests

  • Chronicle

  • The New Bridge

  • The Old Traders

Compare the new user with the active one. Turn personalisation off to see what remains.

Not every recommendation needs machine learning. We define privacy, quality measurement and how new users are handled.

We do not promise a guaranteed increase in watch time or retention.

RIGHTS AND CONTENT PROTECTION

Access according to the defined rights.

The platform checks the window, territory, plan and devices before it creates the playback link.

  • Publishing windows
  • Territories
  • Subscription types
  • Device limits
  • Concurrent sessions
  • Expiring links
  • Watermark
  • DRM integrations when required

Five different layers

  1. 01In-app authorisationWho is allowed to open it.
  2. 02Link protectionA URL that expires quickly.
  3. 03Media encryptionVideo encrypted during delivery.
  4. 04DRM licensingKeys issued only to allowed devices.
  5. 05Legal rightsAgreements about the content, outside the software.
Access rightsIllustrative view
Demo FilmLicence: Albania and Kosovo · 01.06–31.12 · Premium · up to 2 devices at once

Location

Plan

Devices active now

Date

Access allowed. The playback link is created with a short expiry.

Change the location, plan, active devices and date to see which rule decides.

DRM and watermarks do not guarantee the end of piracy or screen recording.

Protected offline downloads require an assessment of devices, the player and the DRM system.

LOCALISATION AND ACCESSIBILITY

Content that reaches different audiences.

Languages, subtitles and accessible controls are designed from the start, not added at the end.

  • Multilingual interface
  • Subtitles
  • Several audio tracks
  • Transcripts
  • Descriptions
  • Keyboard navigation
  • Accessible player controls
  • Contrast
  • Visible focus
Accessible playerIllustrative view

Mirë se vini në episodin e katërt.

Original audio

Use the controls with the keyboard: subtitles, language, audio track and transcript. The English subtitles are awaiting review.

AI-generated subtitles or transcripts can be reviewed and corrected. We do not promise automatic translation or dubbing that is always accurate.

Dubbing and voice use require the appropriate rights and permissions.

MODERATION AND USER CONTENT

Tools for communities that can be managed.

Reports go to a queue, decisions carry a reason and the history is kept for review.

  • Reporting
  • Review queue
  • Moderator roles
  • Restrictions
  • Blocking
  • Abuse handling
  • Decision history
  • Notifications
  • Appeals where included

For user-uploaded content

  • File checks
  • Limits
  • Quarantine or review by model
  • Infringement reporting
  • Processes for rights claims
Moderation queueIllustrative view

“This story is fake, don't believe it!”

Report reason: Possible misinformation

Decision history

  • No decisions yet.

Pick a report, set the reason and decide. Then simulate an appeal.

If the platform targets minors, safety and privacy requirements are analysed separately.

We do not promise fully automatic, error-free moderation.

INTERACTIVE EXPERIENCES

Interaction beyond watching and reading.

Interactive elements are tied to the content and to the moment the user sees it.

  • Quizzes
  • Polls
  • Points and badges
  • Challenges
  • Branching stories
  • Companion apps for shows
  • Content tied to broadcast time
Gaming room with chairs and purple lighting
Second screen · Live quizIllustrative view

The question appears when the show reaches second 30 on the viewer's device.

  • Satellite TV · delay 3sAppears in 11s
  • Cable TV · delay 6sAppears in 14s
  • Web streaming · delay 18sAppears in 26s
  • Mobile app · delay 24sAppears in 32s

Sync follows each device's playback position, not the phone's clock. The delays are illustrative and vary by channel.

Move the broadcast time and see when the question appears on each device.

Syncing with live shows takes the different delays between devices and channels into account.

2D/3D games, AR/VR and virtual environments are treated as separate projects with defined skills, devices and scope. We do not promise development for every console or device.

AUDIENCE ANALYTICS

Measure the experience and how content performs.

Every metric has a clear definition, so numbers can be compared meaningfully.

  • Views or listens by definition
  • Playback starts
  • Watch time
  • Completion
  • Drop-off
  • Searches
  • Sign-ups
  • Subscriptions
  • Cancellations
  • Conversions
  • Player errors
  • Start-up time and stalls

Not equated

  • The user
  • The session
  • The player start
  • The qualified view
  • The financial event
Audience · week 23Illustrative view
Qualified view:
  • Users1,240
    Unique people or devices, by definition.
  • Sessions1,980
    Separate visits to the platform.
  • Playback starts1,770
    Play started by the user; autoplay counts only when selected.
  • Qualified views1,120
    Above the chosen time threshold.
  • New subscriptions38
    A financial event confirmed by the provider.

Technical quality

Start-up time
1.9 s
Stalls
0.8%
Player errors
0.3%

Analytics receives no private content or sensitive data; events are minimised to their purpose.

Turn autoplay on and change the qualified-view threshold to see how the numbers change.

Autoplay is not counted as an engaged user.

We define privacy and data minimisation; private content and sensitive data are not sent to analytics.

ADMINISTRATION AND INTEGRATIONS

Content, users and processes in one view.

The team sees the status of every item and every change is kept in the history.

Content libraryIllustrative view
TitleStatus
Episode 4Processing
City Nights S2Scheduled
Ep. 12 · The Old TradersPublished
Summer ConcertScheduled
Trailer · BackstageFailed
The book marketPublished

Change history

  • Elira Demo scheduled “City Nights S2” for 01.07
  • Processing of “Trailer · Backstage” failed · awaiting retry
  • Arben Demo changed “Episode 4” access to Premium

Filter the library and unpublish an item to see what is recorded in the history.

Admin panel

  • Content library
  • Processing status
  • Publishing
  • Users and roles
  • Subscriptions
  • Events
  • Moderation
  • Access rights
  • Reports
  • Change history

Possible integrations

  • CMS
  • Video platforms
  • Payment providers
  • CRM
  • Email and push
  • Advertising
  • Analytics
  • Identity services

Before naming specific brands or features, we check the current official documentation.

We do not claim universal integration; each connection is assessed on its own.

PERFORMANCE AND RELIABILITY

Ready for big releases and live events.

Load is split by layer, so one busy part does not stop the whole platform.

  • Load testing
  • Content-aware caching
  • Asynchronous processing
  • Monitoring
  • API limits
  • Error handling
  • Rollback
  • High-load plan
Processing queue · videoIllustrative view
  • JOB-311 · Episode 4 · 1080pQueued
  • JOB-312 · Episode 4 · 720pQueued
  • JOB-313 · Trailer · thumbnailQueued
  • JOB-314 · Ep. 12 · transcriptQueued
High-load plan
Set before major events
Media costs
Depend on minutes, quality, storage and traffic

Switch the processing service off and process the queue a few times, then bring it back. No version is created twice.

Load planned separately

  1. 01WebsitePages and content-aware cache.
  2. 02APIApp requests, with limits.
  3. 03DatabaseWrites and reads at peak.
  4. 04Media processingQueued jobs, off the user's path.
  5. 05Video deliveryThrough the delivery provider.
  6. 06Live chatMessages on a channel separate from the video.
Operators in a video control room

We do not promise millions of users or maximum quality on every internet connection.

Media costs depend on minutes, quality, storage, traffic and provider usage.

SECURITY AND MODERNISATION

Control in use. Care during change.

Security measures and migration are planned together, so content, accounts and subscriptions are not lost.

Security

  • Role-based access
  • Server-side authorisation checks
  • Session management
  • Credential protection
  • Activity history
  • Backups
  • Restore tests
  • Updates
  • Upload checks

Migration

Trial migration checkIllustrative view
  1. 01Audit
  2. 02Content
  3. 03Metadata
  4. 04URLs and redirects
  5. 05Accounts
  6. 06Subscriptions
  7. 07Controlled cutover
DataOld systemNew system
Articles12,48012,480
Videos1,3061,306
Redirects12,48012,471

9 URLs without a redirect → under review before cutover

Rollback plan: ready

  • Content
  • Metadata
  • URLs
  • Redirects
  • Accounts
  • Subscriptions
  • Access rights
  • Financial records

Card data is never transferred without authorisation; migrating subscriptions and tokens depends on the payment provider.

We do not promise zero-downtime migration without analysis.

DEVELOPMENT PROCESS

From the content modelto the audience experience.

For new projects we can start with a focused MVP and grow it based on use.

01

Analysis

We define the audience, content, devices and monetisation model.

02

Scope and rights

We clarify features, access, suppliers and limits.

03

UX/UI

We design content discovery, playback and administration.

04

Development

We build in phases, with demos.

05

Integration and testing

We verify publishing, the player, payments and access.

06

Pilot

We test on the agreed devices and conditions.

07

Maintenance

We monitor and improve as agreed.

What would you like to offer your audience?

Talk to ENOR
The timeline is set after analysis and depends on scope, materials and external dependencies.

TESTING

We also test what happens when the experience is interrupted.

Every scenario has its expected result defined in advance.

  • 01A media upload is interrupted.Expected result: The upload resumes from the last part or restarts without creating a duplicate.
  • 02Processing fails.Expected result: The item is marked with an error and is not published.
  • 03The video is not ready yet.Expected result: The page shows a clear status, not an empty player.
  • 04A subscription expires during a session.Expected result: Access is checked by rule, without an abrupt, unexplained cut.
  • 05Payment confirmation is delayed.Expected result: Access is granted only after confirmation and the user sees the status.
  • 06The same payment is notified twice.Expected result: Recognised as the same; no second access is created.
  • 07A user opens content without authorisation.Expected result: The server refuses and the player gets no link.
  • 08A live stream drops.Expected result: The player shows a status and a way to reconnect.
  • 09Chat gets heavy traffic.Expected result: Messages are rate-limited and the video is unaffected.
  • 10A ticket is scanned again.Expected result: The scanner shows where and when it was scanned before.
  • 11An unpublished item stays in cache.Expected result: The cache is purged and the URL follows the defined rule.
  • 12Subtitles or an audio track are missing on a device.Expected result: The gap is shown clearly and reported for correction.

We test the devices and browsers included in the project scope.

WHY ENOR

Design and development around your content.

  • Structure that follows the business modelFree, subscription, tickets or membership, to match what you offer.
  • Interfaces for the audience and the teamThe audience experience and newsroom panels are built together.
  • Assessed integrationsEvery provider is checked against its documentation.
  • Clear access and rolesWho publishes, who approves and who watches.
  • Testing on the target devicesThe web, mobile and TV platforms in the project.
  • Maintenance and growthImprovements and new features as agreed.

Code ownership, licences, handover and recurring costs are set in the agreement.

Team working on laptops in an office

FREQUENTLY ASKED QUESTIONS

Frequently asked questions.

What experience would you like to build for your audience?

Tell us the idea, the content and the business model. We will define the features and the development steps.


Describe the idea and the content; do not include passwords or credentials.

What our clients say

5.0
A
Arben Hoxha, CEO

Sample Logistics Co.

“They translated complex technical concepts into clear decisions for our team.”