RServe
The Reason Behind NoSQL and Schema Free Database

Like we already mention before that we use MongoDB as our database. Why? Many people will think that because the MongoDb is faster, and easy to scaleable. Yeah we like it’s performance and scalability. But the our main reason to pick schema free DB instead schema DB is it’s ability to insert any format of data in to one record. No schema means no restriction how your data should formated.

Why schema free is important for RServe? Because we plan to support many business type. Different business type usually come with different data on reservation. We want to support RServe user to able embed custom data in their reservation data. If you already use WordPress you can see how custom field used in post to extend post functionality in WordPress.

So if you will join with RServe, this is a great news for you because you can embed any data to your reservation data. For example, you want your customer to input their facebook ID, or their job? It’s easily with RServe, because you only need custom input field and embed it in your reservation form and we will store it with your reservation data without change anything in our database.

May be this explanation still confusing you a little bit. You will see how simple and easy reservation happen with RServe. Thanks.

Working with MongoDB on Yii Framework

We use MongoDb as our database engine. Currently, there is no component for MongoDb yet in Yii Framework. We use Yii Framework as our PHP framework to build the RServe app. So we write our own component for MongoDb in Yii Framework. 

Finally, our MongoDb component for Yii Framework has done yesterday. And we start to use it for RServe. It’s just a basic ORM to wrap MongoDb collection in to a basic model which use in MVC pattern. We will update it soon and share it to Yii Framework community.