Please provide your contact details to schedule an introductory session
During the intro session we help identify exactly what features are best suited for the business needs of the client
Or just call us: +1 202 697 9411
Call Close
Enter your phone number and we'll call you back soon

Cloud-based virtual data storage

Developing software for a managed cloud-based virtual data storage
Services:
Product Development and Consulting, Custom Software Development, QA and Testing, Software Development Outsourcing
Industries:
Software Development, Cloud Solutions
Technology Stack:
C#.NET, .Net Core, AWS S3, Windows libraries.
Project Summary:
The project goal was to solve the problem of the space shortage while storing large amounts of data on a local hard disk - documents, audio and video files. This was implemented by emulating a local hard disk of the required capacity, that was virtual and helped users to save their data in the cloud storage after they ran out of the physical disk space on their PCs. For a user the process of data saving looked like it was a regular procedure, but in fact the virtual disk capacity significantly exceeded the hard drive capacity of any of the users' computers and the data was stored in the cloud.
Project Description
Our company was engaged in the project as a contractor to participate in the virtual data storage development. A team of six developers and two testers was led by a technical leader on the client's side and was responsible for current task planning and implementation.

The tasks performed by Polytech Software team:

  1. Developing user interface.
  2. Developing data synchronization services - cash managementl, read-write operations tracking, forwarding data blocks to the cloud storage, data encryption and compression for the transmission process, versioning support.
  3. Working with the API of the cloud storage for implementing the data transfer and storage functionality.
  4. Integration with the Windows file system drives
The client received a full-featured beta version of the program that allows users to work with an unlimited range of data on the local virtual disk.
Technologies
Front-end
  • Angular, TypeScript
  • Angular CLI, SASS
  • Karma, Jasmine
Back-end
  • C#
  • .NET Framework, WCF, NUnit
  • Async, Networking, REST API
  • AWS S3
  • SQLite