Skip to content

Had enough of databases and queries? - you have come to the right place. redfly is a true alternative to SQL that has been validated at scale. We accelerate both SQL and NoSQL databases.

License

Notifications You must be signed in to change notification settings

redfly-ai-org/redfly.ai

Repository files navigation

redfly.ai

Never lose a customer to the database again.

Our team has been building data-driven apps for 20+ years. Tired of fighting database performance, scalability, and cost, we realized that it's possible to bypass most of the issues with disk-based databases if we could cache all our reads, using the database mainly as a data store with Redis as the front end.

This enables interacting with data using strongly typed, object-oriented paradigms, enabling a grab-and-go coding style more intuitive to application developers than SQL queries. This has never been possible before. We did not believe it would work for an application before extensive R&D and solving numerous, significant problems along the way.

Some of the largest companies in the world synchronize their database directly with the cache so that they can seamlessly access their data without worrying about optimizing SQL queries or scaling up their disk-based databases. Now, for the first time in history, we have made it possible for anybody to do the same without spending several million dollars and years in R&D costs.

redfly is the world's first schema-agnostic caching system. No other company has done or will do this. Why build a data-agnostic system when you could more easily (still non-trivial) make something that works solely with your database?

The foundation of redfly is the ability to cache any database. The next technological leap was to imagine a new way of interacting with the database. Then we built the PolyLang Compiler to automate this manual process. It has been a long journey to reach this point.

This open-source repo is intended to make it easy for developers to understand and try out a novel system that is sure to fire all your neurons when you understand what is truly possible to do without SQL taking full advantage of the tech available today.

We don’t do everything but we try to be exceptional at the few things we do.

Goals

Provide source code that:

  1. redflyPerformanceTest Project: Lets you easily verify that our system performs better than conventional techniques for data access at scale (Done ✔️).

    • Databases will give you good performance because that is what they have been used for all along.
    • However, this performance goes down with more data and a higher load.
    • Scaling it up means spending a lot of money - even with OSS databases.
    • Redis can provide much better performance, scalability, and reliability at a significantly lower cost for data that is most frequently accessed.
  2. redflyDatabaseSyncProxy Project: Provides a way for anybody to test our Redis synchronization service on demand

    • Get the database ready for synchronization by adding the functionality to prep it (Done ✔️)
    • Support for synchronizing databases which are hosted online (Done ✔️)
      • SQL Server Support (Available since day 1 ✔️)
      • Postgres Support (Done ✔️)
      • MongoDB Support (Done ✔️)
        • MongoDB Caching for our Infrastructure (WIP🏃🏽‍♀️‍➡️)
  3. redflyDataAccessClient Project: Generates strongly typed client code based on your database schema that retrieves your data mostly from Redis, using the database only as a failback mechanism.

    • Generic API implementation (this is what the generated code will call under the scenes) (Done ✔️)
      • GetTotalRowCount (Done ✔️)
      • Delete (Server Done ✔️)
      • GetRows (Done ✔️)
      • Insert (Done ✔️)
      • Get (Done ✔️)
      • Update (Done ✔️)
    • Grpc Client Code Generation (Done ✔️)
      • Template (Done ✔️)
      • Code Generation (Done ✔️)
    • Postgres support (Done ✔️)
    • MongoDB support (TBD ⌚)
  4. redflyRemoteSync Project: The ability to sync massive amounts of data from remote sites with spotty internet connectivity, over the public internet securely (TBD ⌚).

This code is not intended to be used as a best-practice implementation. It is focused on doing what it needs to do with minimal implementation time.

We do all this setup work for our customers within our environment. This should let anyone get a taste of our technology without manual work on our part.

These applications do not require complex configuration or modifications to work. They will be simple console applications written in C# and using the latest version of .NET Core.

Pre-requisites

Authentication is necessary to connect to our cloud services hosted on Azure. You can register with us here:
https://redfly.azurewebsites.net/Identity/Account/Register

Check your junk folder for emails from redfly.ai. Since this is a new domain, emails will go to the junk folder. No - there is no way to spoof this. Domain trust & reputation is earned over time (as it should be).

The proof is in the pudding. All our cloud services run on our technology.

Compatibility

We currently support Postgres, MongoDB & SQL Server sync with Redis. We intend to support other relational databases (like Oracle, MySQL, etc) in the future. Eventually, we plan to support all disk-based databases and other public clouds like AWS and GCP.

We have a list of customers in our queue. If interested, please let us know at developer at redfly dot ai.

Caveats

Relational Databases perform well for a small number of rows without a lot of use. The longer and harder you run the test (feel free to pound it), and the more data is in the DB table, the better redfly.ai will perform relative to SQL.

A better performance test can be found here: https://transparent.azurewebsites.net/fusioncore-demo.

Trust

We are funded by the Alchemist Accelerator - the #1 accelerator for Enterprise Startups.

Under an NDA, customers can get more source code than what is available in our public repo. However, we do not expect the complete source code to be useful to the vast majority of developers who lack the specialized knowledge or experience in synchronization and other technologies underlying our core platform.

Documentation

Higher-level overview: https://redfly.ai
More technical: https://nautilus2k.netlify.app

Sales

In the Azure Marketplace:
https://azuremarketplace.microsoft.com/en-us/marketplace/apps/redfly.redfly-offer-1?tab=overview

In the Azure Portal:
https://portal.azure.com/#view/Microsoft_Azure_Marketplace/GalleryItemDetailsBladeNopdl/id/redfly.redfly-offer-1/selectionMode~/false/resourceGroupId//resourceGroupLocation//dontDiscardJourney~/false/selectedMenuId/home/launchingContext~/%7B%22galleryItemId%22%3A%22redfly.redfly-offer-1dpssp%22%2C%22source%22%3A%5B%22GalleryFeaturedMenuItemPart%22%2C%22VirtualizedTileDetails%22%5D%2C%22menuItemId%22%3A%22home%22%2C%22subMenuItemId%22%3A%22Search%20results%22%2C%22telemetryId%22%3A%22d25c8cae-a836-4037-a2dd-9cd2f8e9e001%22%7D/searchTelemetryId/2783b73c-f204-4ae8-a1f7-b5bb83db4e73

Releases

No releases published

Packages

No packages published

Languages