Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 98527
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:12:46+00:00 2026-05-11T00:12:46+00:00

In a situation where you have something like a Lite, Normal, Ultimate tiers and

  • 0

In a situation where you have something like a Lite, Normal, Ultimate tiers and overlapping feature sets that may have reduced functionality what would be the easiest way to keep things simple from a development standpoint?

I’ve only worked with applications that had either a monolithic license, a sub feature license where specific components/features were enabled/disabled, or a seat/resource license. I have a few ideas, but some fresh insights would be good.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T00:12:47+00:00Added an answer on May 11, 2026 at 12:12 am

    I’ve worked on applications with service tiers. While this might not be the best way, here is how I’ve seen it done.

    1) Figure out which features are common to all tiers. Common features don’t need any logic to them as they are available to everyone.

    2) Features that are not common should be broken out in a granular way. so they can be enabled/disabled one at a time.

    3) Assign a matrix of features to tiers.

    We had a licensing app that was basically a bunch of checkboxes of all the granular features. Choosing ‘Lite’ would check the appropriate boxes so when the license code was generated, it would include those features.

    On startup the license server was securely queried. (This was a server app, so it didn’t start/stop very often, and internet was guaranteed) A list of allowed features would be returned to the application.

    In the code you just check weather a feature is enabled and let the licensing server figure out what tier the user is on.


    Another way i’ve seen in PC Games for demo disks is to have a compilation target for each tier.

    #DEFINE TIER_NORMAL 1

    #DEFINE TIER_LITE etc.

    then

    #ifdef TIER_NORMAL

    do tier normal stuff

    #endif

    Note you have to keep track of 3 different binaries, which can be a pain. But the upshot is you have no code delivered the user didn’t pay for. Might be easier in a smaller project than getting the licensing server right.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Let's imagine that I have something like this: <html> ... <div> <iframe src=test.html hash=r4d5f7></iframe>
I have a table, in that table I have users something like this: id
I have the below situation I have to match something like abc#(x,-12d) or abc#(x,-12d,
If you have IE8, you may have noticed a really handy feature that MS
I have situation where in the regular expression is something like this: ^b?A+b?$ So
I can't make git push origin B. I have situation something like this _____________________________________
I have a situation where I need to notify some users when something in
I have been googling for hours looking for something to handle my situation. I
Situation: I have a database that contains sales records, each record has a ID
Situation: I have a simple XML document that contains image information. I need to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.