FIO Registration Site

Overview

The following outlines the work requirements for the FIO Registration Site project. The registration site allows wallets and exchanges who are integrating FIO Protocol to link their users to a 3rd party site to enable FIO Crypto Handle and FIO Domain registrations.

Registration Site

The registration site has has both an API interface that can be called by wallets and exchanges, a UI for users, and an "Admin UI" for managing the profiles of different wallets.

API Documentation

Wallets and exchanges may either decide to create their own UI for handling FIO Crypto Handle and Domain registrations or they may link their users to the Registration UI.

The API documentation runs on Github Pages: https://developers.fioprotocol.io/pages/api/fio-reg-api/

In order to access the API, wallets and exchanges must first set up a wallet profile using the Admin UI.

Registration UI

Wallet and exchanges can link their users out to to the registration site. It is possible to pass in different parameters including the user’s FIO Public Key, the type of registration (address or domain) and the name of the referring wallet. For example:

https://reg.fioprotocol.io/address/edge?publicKey=FIO4uX8tSuBZyHJmpPfc5Q6WrZ9eXd33wdgfWvfJ2fjGsg9yH4FHm

Admin UI

There is also an administrative UI that enables:

  • Search for specific registrations (in case of failure, underpayment, etc)

  • Maintain admin users

  • The setup of new wallet and exchange profiles

 

 

Development Environment

The registration site is open-source on Github: https://github.com/fioprotocol/fio-registrations

Devops

The registration site is currently maintained on AWS. It consists of a production site, UAT site, and testing site each with:

  • RDS db.r5.xlarge

  • ECS container

  • EC2 (Fargate)

  • Application load balancer

  • Code pipeline

There are several services that monitor site performance and report to the FIO Discord Channel, including:

  • Site response time in seconds

  • The number of 5xx errors that the resource returns in the application

  • CPU utilization

  • RAM utilization

Scope of Work

There are two components of the Registration Site scope of work: development/QA and Devops/Infrastructure.

Development and QA

FIO is looking for a development partner to develop new features and maintain existing features for the FIO registration site. This includes:

Task

Description

KPI

Task

Description

KPI

Critical bug fixes

Bugs that prevent crypto handle and domain registrations or other site features from being accessed or used.

4 hour response and fixed in hot fix release within 12 hours

Non-critical bugs

Non-critical bugs and minor fixes.

Fixed in next release cycle

New features

New features proposed by FIO.

Feature would be scoped by development partner who would deliver a development plan and schedule

Manual QA

Manual QA of site for every release to ensure no regressions have been introduced.

QA report produced for every release

Project management

Management and reporting of project progress

Report that shows current bug/feature list and release schedule.

Release management

Deployment of releases and hot fixes. This would utilize the current CI pipeline tied to Github.

Bi-monthly release cycle

Integrator profile support

Add new integrators to site, manage API keys, make updates to existing integrator profiles as needed.

 

Hosting and site monitoring

Create and maintain monitors for:

  • Account balances

  • Site performance

 

Future Projects

 

 

Automated QA

Write automated QA regression tests (these do not currently exist)

Automated test suite that is run as part of CI pipeline

Security testing

Security and penetration testing of site

Security report

 

 

 

The current list of bugs/features is here (requires login): https://fioprotocol.atlassian.net/browse/BD-2430

Devops

Currently provided by FIO partner EZOps