About us EN

NIC.UA

http://nic.ua

NIC.UA is one of the largest domain name registrar and hosting provider in Ukraine. Previously it was using a monolith server but together with NIC.UA team we have divided this system into back end and front end parts. Now the service is flexible, scalable and has a smart domain search satisfying clients’ needs.

We were required to:

  1. Transfer website to Symfony PHP framework.
  2. Change domain search principles.
  3. Create a custom admin dashboard for managing website content.
  4. Introduce horizontal scaling and continuous integration.
  5. Implement websockets for faster search.

NIC.UA domain registrar website

Symfony advantages

To make NIC.UA website easy to scale and support we moved it to Symfony. This PHP framework is used by a number of large-scale websites (BlaBlaCar, Spotify, MeinFernbus) handling tons of data on a daily basis.

We are sure that Symfony PHP framework is a great choice for projects like NIC.UA since:

  • It’s an up-to-date framework for web solutions.
  • All functions are organized into bundles which are easy to work with.
  • It is possible to run console commands for automating certain tasks.
  • Web Debug Toolbar provides useful data for profiling website work and database queries.

New admin dashboard

Standard admin dashboards have pretty limited functions so for NIC.UA we have developed a custom flexible dashboard allowing them to:

  • Create modules that will be displayed in certain parts of the website.
  • Make landing pages (for example, for sales and special offers).
  • Customize each and every website page as one sees fit.
  • With this flexible dashboard website editor can change every page’s structure without touching its code.

Websocket implementation

Websockets provide a two-way data transfer with delivery control. Connection between the client and server is established over TCP in real time. In a more practical way, it means that:

  • There’s no need to open a new connection with the server for each new request.
  • Only one permanent connection is opened that listens for events from the server.
  • Data transfer from the server becomes faster and more reliable.
  • There’s no empty traffic, data is delivered only when it is required.

On NIC.UA website websockets are used to quickly get data on domains and show them to a user. It is very convenient since the user sees the first results while the search is still conducted in the background.

Our goal is to create useful and convenient software.
Contact us, and we will help to solve your problem.

Cast:

  • Vladimir Sutowski Vladimir Sutowski

    Project Manager

  • Misha Gasyuk Misha Gasyuk

    Project Manager

  • Mykhailo Vilshansky Mykhailo Vilshansky

    Back End Developer

  • Alex Lensky Alex Lensky

    Back End Developer

  • Andrii Boichuk Andrii Boichuk

    Back End Developer