Cloud Registry Management Platform » Technology

Designed to be a true cloud-ready platform, CRMP was built upon sound principles and robust technologies to achieve security, reliability, scalability and flexibility.

Multi Tenancy

Our unique database design allows us to scale to an unlimited number of zones and domains thanks to our ability to keep completely isolated zones (TLD’s) in a single instance of our database cluster. This affords our clients benefits such as streamlined operations and efficient resource utilization.

Layered Data Model

Rather than taking a conventional relational view of the registry database, our vision for the registry database is that of a layered model. With this model, the relationships between objects in the registry database are no longer static. With our hybrid document based distributed database technology, we are able to offer unparalleled flexibility by allowing plug-ins to associate additional meta data about domains, hosts, contacts and other objects.

Loosely coupled components

Cloud Registry architectural components are loosely coupled with clearly defined boundaries of responsibilities, I/O, risks and resource allocation. Communication between components happen via open, industry-standard protocols for maximum agility and protection against vendor lock-in. This in turn gives us security and fault tolerance — salient properties of a TLD registry.

Following are some of the protocols used in CRMP :

  • AMQP for asynchronous operations;
  • Apache Thrift for remote procedure calls;
  • REST-based API over HTTP for internal services; and
  • of course, EPP as an interface for registrars to connect to the SRS

 

Plug-in based design

Configuration of TLD policy or business rules traditionally involved getting the technical provider’s to modify its platform code, make configuration changes, and careful upgrade production servers. Thanks to our cleverly designed API and plug-in design, you are free to develop plug-ins and install it onto your TLD, test it, and schedule a precise time for it to take effect.