Balliza is finally available to the general public. Although to be a registered user you still need an invite.
To mark this launch, I thought it would be interesting to share the main components used to build the site.
Language and framework. I have written in this blog about my move from CakePHP to Laravel. After these months I am even more pleased with my decision. It’s the ideal framework to develop this project.
Database. There are many good reasons to choose PostgreSQL over MySQL, and maybe I should have done it a long ago. But the truth is that I am using PostgreSQL because initially I had planned host the site on Heroku, which uses this as the default database.
CSS framework and pre-processor. In my opinion Foundation is the best CSS framework, and an easy choice compared to Twitter Bootstrap.
Server. For me, the issue with AWS is the difficulty in predicting the cost. That’s why I chose a “more traditional” service with a fixed monthly cost, no surprises. DigitalOcean proved to be an excellent choice. If you want to try out the service click on this link and receive a $10 balance (enough for 2 months of the smaller server).
Server management. One of the tools from the “Laravel ecosystem”. It manages the server and deploys the app automatically, whenever there are changes in the repository. One of the tools that makes my life significantly easier, highly recommended.
Git repository. The fact that it allows private repositories in the free plan was one of the main reasons to choose it.
Transactional email sending.
Site traffic analysis. Although it’s necessary to deal with spam problems it remains a useful tool.
Server and site performance analysis.
Local development virtual machine. Homestead is the official Laravel Vagrant “box”. It’s the easiest way to start working with Laravel. It has the advantage of being an equivalent server to the one created by Forge.
Git client. Although I am looking for alternatives with better performance.
Putty + pgAdmin III + WinSCP
Access to the server and database