Tech stack for Helpful project

Contexxt > Architecture > Tech stack for Helpful project

Helpful is a team of visionaries who support the world’s journey to net zero emissions. Together we’ve developed and launched the Helpful card and Recycle app. Our tech team shares the insights of choosing the architecture style and stack of technologies that help us reach the customer’s goals 

Helpful users are supposed to have access to resources such as retailers, incentives, online shopping in a mobile app, returning used bottles, etc. Our goal was to improve performance and scalability. The customer also asked not to store data on the client side. That is why a client-server architecture was chosen. The client-server architecture works for applications that require a separation or abstraction of concerns between the client and the server; it is meant for systems with high interoperability. 

The client-server architectural style helps applications improve performance in scalability

ASP.NET CORE

was chosen for the backend development. The security and reliability the platform provides make it a good choice to create robust software with C# language. Asp.Net Core is a high-performance open source cross-platform framework, its advanced functionality allows you to create cloud-based web applications. One of the foremost reasons why this version of ASP.NET has gained immense usability among web application developers is due to its Open Source code.

ASP.NET Advantages

  • Automatic memory management
  • Cross-platform architecture
  • Package management
  • Garbage collection
  • Language independence
  • Asynchronous programming
  • Easy to quick and customize feature-rich enterprise-grade web applications
  • Flawless development of MVC web applications and RESTful APIs
  • Multiple language support

Database 

Helpful project has a complex database structure where each entity can have a lot of relations with other entities. In order to avoid duplication of data and work with entities that may have many relationships, SQL database was chosen.

PostgreSQL is used to store internal data:

  • Built using an object-relational model, it supports complex structures and a breadth of built-in and user-defined data types
  • It provides extensive data capacity and is trusted for its data integrity
  • Postgres allows storing complex data safely
  • Entity Framework Core is just right due to its simplicity and ease of making changes

APIs

The application also uses a third party APIs to verify users, and all customer data (Onfido API, Plaid API), their accounts and applications are stored in a number of internal Railsbank systems (Railsbank API).

Flutter

has been chosen for cross-platform mobile development.

  • Dart language supported on the platform fosters fast speed of performing operations
  • Same UI and Business Logic for all platforms: almost 97% of shared codebase – no problems with the UI consistency on different platforms
  • Increased Time-to-Market Speed
  • Development for all platforms (iOS, Android, Tablets) with minimum number of device-specific issues

The stack helps us build a fully customisable platform that makes payments and payouts easy,  fast and secure.

The focus of the project is reducing the environmental impact, which we are happy to make an impact to with the help of our technical expertise  

This website uses cookies and asks your personal data to enhance your browsing experience.