Flona is an abstraction of a database proxy that allows your application to loosely connect to target database instances using unique logical names, it is independent of the target database system i.e. it can work with any relational database product on the market that provides a JDBC driver.
Documentation
Documentation can be found here
Key Features
- Client applications identify database instances using intuitive unique logical names instead of host name and port.
- Centralized management of connection information for database instances like host name, port, username, password and other required information for multiple applications making it easier to update all applications at once when the connection credentials change. It also means you can rotate databases credentials in the proxy more frequently while you rarely rotate of those of the client applications which minimizes downtime.
- Centralized access management, when using the remote Flona proxy server, clients have access to the server and not the database instances.
- Dynamic reloading of database credentials and configuration properties at runtime.
- An added layer of security, as of version 1.2.0, only client id and secret key based authentication is supported between the client and proxy server, we intend to add a way to plug in custom authentication and authorization schemes and to provide other features e.g. to retrieve client secrets and database passwords from a secret key manager.
- Database system independence, it means in theory you can swap the target database system without changing client code as long as the client applications are written in such a way that they are agnostic to the target database systems. And, you can plug in features that cut across all the database systems like collecting metrics, a custom security model, connection timeouts, data masking etc.
- Shared connection pooling between applications, a feature that can greatly minimise the number of open physical connections to the target database instances.
- Data masking of configured column values both in the client application and the remote server.
- Whitelisting of clients by IP address or subnet.
We're constantly adding new important features to flonaDB in newer versions, for more details about the features please reach out to us via our contact us page.
Community
You can request new features or report bug here.
For project discussions and announcements please see.
Who can use FlonaDB?
Currently, only a JDBC driver is available for Java applications , we will be working on drivers for other languages in the future.
For more details about flonaDB and technical support, please reach out to us via our contact us page.