Blockchain application development life-cycle and tools

Public and private blockchains, Dapps, ICO software


Technologies and tools we use:

  • Ethereum, Bitcoin, Stellar, NEO, Hyperledger Fabric, Burrow 
  • Geth, Parity, Solidity, Web3, Mist, MetaMask, Truffle, Populous
  • Python, Go, C++, Rust, Node.js, Javascript, Java

Typical stages of  blockchain software development

PROJECT STAGE

• STAGE RESULT

An idea formation

  • Understanding requirements of the project
  • System analysis and design
  • Applicability of existing methods
  • Implementation planning
  • NDA (non-disclosure agreement) signing
  • Use Cases
  • Description of the System elements
  • Proposals for Proof-of-Concept or Prototype Design

Proof-of-Concept implementation

  • Choice of the platform (Ethereum, Hyperledger, NEO, EOS) and the model design
  • Prototype development
  • Confirmation of the concept
  • PoC deployment in the testnet
  • Performance and scalability report
  • Proposals on MVP (minimum viable product)

Technical and visual design

  • System architecture development
  • Interfaces design
  • Choice of solutions to ensure security and scalability
  • Master project plan creation
  • Flowcharts
  • System modules
  • Architecture design
  • Prototypes of interfaces
  • Requirements to security and scalability
  • Master project plan

Development

  • Pre-alpha, alpha, beta version, release candidate, production release
  • Source code
  • Smart contracts
  • Executable files
  • Test Deployment

Deployment

  • Preparation and configuration
  • Deployment on blockchain mainnet
  • Other applications deployment, including deployment in cloud
  • The working product

Upgrade

  • Data collection and requirements analyses
  • Choice of upgrade scenario
  • Deployment of new smart contracts
  • Upgrade of applications and services
Close Menu