FAQs
How can we help you get started?
How can we help you get started?

Helghardt
August 23

[This post is slightly outdated, but the details are still informative to learn more about Rehive. Refer to our Help Center for more up to date content. Or start by creating a project here.]
This blogpost explains how Rehive works. In future blog posts we’ll share more details about specific features and a guide to get started.
You can think of Rehive as the technology lego blocks for building a fintech product. We have looked at over 20 fintech use cases and whether you’re creating a bill splitting app, savings bot, employee budgeting tool, invoicing solution, cryptocurrency bank, API billing service, a crowdfunding platform, or similar product, we found that roughly 80% of the backend features are always the same.
In the same way, it is relatively easy to create a website using Wordpress, or an e-commerce store using Shopify — Rehive makes it easy to create and manage a fintech product on the internet. Read more about our vision, mission and strategy here.
Rehive is a powerful tool for developers and managers to rapidly build, launch and scale user-facing fintech applications. For developers, our team has created beautiful documentation, a browsable API and we maintain SDKs and a range of open-source projects to help you get started quickly and effortlessly.
What makes Rehive special is that we have gone beyond crafting just a “tool for developers, by developers”. We have extended the platform to offer an interface for managers which allows them to configure every piece of business logic that is programmatically executed in the backend. This bridges the gap between developers and business analysts for working together in building and configuring fintech products collaboratively.
At a high-level Rehive consist of two key systems:


Imagine you want to build an app that pays users for answering questions for completing a survey. You have already created the survey system, but now you want to add payments to track the users’ earnings and payouts. In the end, you probably need to build something that can do the following:
If you’re new to using fintech solutions, you’re probably thinking: “I can just use Stripe, bitcoin or even a bank to do all of this for me, right?” The short answer is “No, you can’t”. Stripe is an API for merchant payment processing. Bitcoin is a low-level protocol for making payments on the internet. Bank systems weren’t designed with this flexibility and openness in mind. None of these existing options offer you the kind of flexibility you require to meet your needs. Stripe and bitcoin are part of the puzzle for possibly doing the final payout event, but without Rehive, you still need to build most of these features from scratch and securely host it yourself — we believe that doing this is a barrier to fintech innovation…
So, now you’re probably asking, “How does Rehive solve the edge cases for adding payments to my survey app?”
Rehive has identified and created 4 core resources needed for building a fintech product:
Users — Rehive includes everything about users, from on-boarding through to day-to-day management. Users can sign up, login, reset the password, change password, verify email and enable 2-factor authentication. The same authentication features apply to administrators and managers, however, administrators can also create permanent API keys used for custom and/or third-party integrations via Services.
Rehive went one step further: in addition to these 4 core resources, the Rehive Platform covers a range of specific built-in features needed for a fintech application, such as:

In conclusion, Rehive’s magic is that administrators and developers can create and configure every feature on a Currency, Account, Transaction and User level. This kind of granular customizability allows for creating innovative payment recipes, without having to hard code it into the source code. We’ve carefully designed the flexibility and ease of management with the goal to make it easy and help you save time, cost and many headaches.
The following section should help clarify some key concepts that you might be wondering about.
A store of value refers to the custodian of user funds — the place where user funds are officially stored such as banks, blockchains, payment processors, etc. Rehive never holds user funds nor handles any real payment processing.
Rehive Platform is built as a Restful API that consists of two distinct API types: User and Admin APIs. The User API refers to all the API endpoints that can be accessed by user-facing applications and can only trigger actions that impact the user directly. The Admin API is designed to be accessed by custom or third-party services that can execute actions on behalf of one or many users. The Admin API can do everything the User API can do, and more. The User API uses temporary token authentication, whereas the Admin API uses a permanent permission-based token.
Newcomers often get confused by the difference between Rehive’s User App and Admin Dashboard.
User App refers to the client-side application that is used by the end-user, whether it is a corporate client or retail consumer. Rehive has created an open-source User App in React Native, Ionic and in AngularJS for web browsers. User App is mostly built on top of the User API.

Admin Dashboard is the client-side application used by the back office management team and developers. Rehive has open-sourced the project built in AngularJS, making it easy for you to make changes and further integrations as needed for better managing your product. The Admin Dashboard is integrated on top of the Admin API, where all API calls are capable of executing actions on behalf of users in the ecosystem.





1-to-1 account mapping refers to cases where every account on Rehive Platform is mirrored on the existing system of the underlying store of value. 1-to-many accounts mapping refers to cases where all user funds are stored in a single custodian account, where the Rehive Platform is the only record of user account balances and transaction history. The Rehive Platform can be configured to map accounts 1-to-1 or 1-to-many on top of a store of value.
Banks often want to know if Rehive can integrate with legacy infrastructure to support 1-to-1 account mapping. The short answer is “Yes”, but Rehive is more valuable if you are using 1-to-many mapping logic.
At the core of the Rehive Platform is the transaction ledger system. There are two types of transactions: debits and credits. Debit transactions reduce an account balance whereas a credit transaction increases an account balance. Each transaction has a set of attributes that you can read more about here. One of the more powerful attributes is the metadata field that can be used in creative ways to store any special data associated with a transaction. Each transaction also includes a status field that is directly tied to a set of internal business logic when the status is updated, e.g. changing a transaction status from “Pending” to “Complete” will run internal processes and ultimately adjust the account balance accordingly.
The Rehive Platform boasts a highly configurable webhook system that can trigger webhooks on any user or transaction event. Webhooks are useful for integrating custom or third-party systems. The Rehive Platform currently supports several user and transaction webhooks to accommodate the most common requirements such as password reset or transaction execution. Read more on our webhooks here.
Administrators and developers can configure transaction subtypes for which a whole string of specific business logic and rules can be configured and executed when a specific subtype is executed. Transaction subtypes, in combination with webhooks, allows for unlimited creative transaction recipes. E.g. you can create a custom ‘rebate’ transaction subtype, e.g. rebate_credit, which is triggered on a debit transaction. This subtype can be configured to allocate 1% of every user debit to a ‘savings’ account which incentivizes users to spend more or spend at specific merchants or spend according to some gamification logic, etc.
Developers can use Rehive’s browsable API to test functionality from their favorite browser. It is a convenient feature that developers enjoy using to play around with to better understand how the system responds. It is best to use the browsable API and Rehive documentation together as the documentation provides more detail.
In future blog posts, we’ll explain how Rehive leverages the advantages of existing blockchain networks and how we’ve created a set of tools and features for making it easy, secure and scalable to launch a Crypto Bank or Crypto Fund using the Rehive Platform and Rehive Services. Rehive is currently testing Bitcoin, Ethereum and Stellar blockchains in beta.