Join our Team

Open Domains

What Is It?

    1. Taking the DDD out and away from the code.
    2. An “open” domain specification standard that could give rise to the next generation of portable, extensible and scalable low-code application platforms.
    3. The SQL of software development.
    4. Ability to specify the full functionality of a domain using XML or JSON, or some SQL like standard (Yet to decide).

Who/What Is Involved?

Domain Engineer

  1. An individual or an organization who is an expert in a particular domain.
  2. A “Domain Engineer” is the one who builds any or all of the following:
    1. A “data definition document” based on “Data Constructs”.
    2. A “domain definition document” based on “Data Constructs” and “Domain Constructs”.

UI Engineer

  1. An individual or an organization who is an expert in defining user interfaces.
  2. A “UI Engineer” is the one who builds a “ui definition document” based on “Domain Constructs” and “UI Constructs”.

Data Pipeline Engineer

  1. The one who works on configuring and defining data pipelines.
  2. A “Data Pipeline Engineer” is the one who builds a “data pipeline definition document” based on “Data Constructs” and “Data Pipeline Constructs”.

Development Engineer

  1. The member of a software team that works on “service implementation”.

Service Implementation

  1. The underlying software system that is developed to fulfill the functionality included in a “service definition document”.
  2. A “service implementation” can be implemented in two different ways:
    1. It can implement one or more “service definition documents”.
      1. For each “service definition document” it will also mention one or more version numbers of that “service definition document” that it supports.
    2. Or it can implement a particular version of “Open Domain Specification Standard”.
      1. Typically these are “zero code” or “low code” “service implementations”.
      2. This implies that this “service implementation” will work with any “service definition document” that is created against the given version of “Open Domain Specification Standard”.
      3. Along with the version number  of “Open Domain Specification Standard”, it can also mention the set of layers it implements:
        1. Ex: “Domain”, “Domain and UI”, “Domain and Data Pipes”.

Service Provider

  1. A business or an individual who provides a “service implementation” as a service to the end users.

Test Data Provider

  1. A business or an individual who can ingest large amounts of test data into a test environment of a “service provider”.
  2. They can mention a set of “domains” and a set of “service definition documents” that they support.
  3. Different parts of the data ingestion can be separately paced based on the configuration provided by the “service provider”.
  4. This will be extremely useful for different purposes like load testing, stress testing, functionality testing, cost estimations etc.
  5. Based on the domain of the target system and the configurations provided by the “service provider”, the “test data provider” has the ability to ingest anomalies so that the “service provider” can assess the functioning of different systems like “fraud detection”, “anomaly detection”, “alerting system” etc.
    1. The “test data provider” will have a mechanism to intimate about the anomalies ingested by them so that the “service provider” can cross check how the above mentioned systems reacted to those anomalies.

Open Domain Definition Validator

  1. A software program, developed by FicusRoot, that will validate a “Open Domain Definition Document” against the “Open Domain Specification Standard” that it implements either before submitting to the marketplace, or on demand.

Open Domain Marketplaces

Definitions Marketplace

  1. An online store where one can find “Open Domain Definition Documents”.
    1. May contain a list of full “service definition documents”.
    2. May also contain a list of layer specific documents like “domain definition document” etc.

Code Marketplace

  1. An online store where one can find the open source code that implements a given “definition document”.
    1. It could be a fully functional code that implements a “Service Definition Document”.
    2. It could also be a code that implements a layer specific document like “domain definition document” or “ui definition document”.

Service Marketplace

  1. An online store where businesses or individual developers (“service providers”) can:
    1. Become a tenant of a “service implementation” that is already hosted as a SaaS.
    2. Host their own “service implementation”.
  2. An online store where an end user can find the list of “service providers” for a given “domain” or a “service definition document”.
  3. An online store where one can find “test data providers” for a given “domain” or “service definition document”.

Chassis Marketplace

  1. An online store where one can find “chassis” with the given set of capabilities.
    1. Not every chassis is built the same. Each implements a selected set of capabilities.
    2. The end user will choose the appropriate chassis based on it’s capabilities and the requirements of the user.
Privacy Settings
We use cookies to enhance your experience while using our website. If you are using our Services via a browser you can restrict, block or remove cookies through your web browser settings. We also use content and scripts from third parties that may use tracking technologies. You can selectively provide your consent below to allow such third party embeds. For complete information about the cookies we use, data we collect and how we process them, please check our Privacy Policy
Youtube
Consent to display content from Youtube
Vimeo
Consent to display content from Vimeo
Google Maps
Consent to display content from Google
Spotify
Consent to display content from Spotify
Sound Cloud
Consent to display content from Sound
Join our Team