Development, programming languages, databases
Context (added by Adam at 2015-02-06T13:25Z):
In the rippleusers thread, Ben/Zecrets suggested:
> Mostly html5 stacks and js libraries for front end. With such, a bootstrap based web interface can be created that works on desktop, mobile, cross platform and eventually even be run p2p on mobile devices or in a web browser or WebKit. I also like php and laravel.org for initial prototype, backend non distributed system. But all Architected while keeping in mind an eventual distributed p2p system. I have a lot thought out in those aspects.
> I have some skills but not a ton of time.
Alessio was eager to
> start debating technologies and languages and architectures and...?
Giovanni's starts this discussion with:
I suggest that we use GitHub for managing the development, and host the app on Heroku (at least in these beggining stages).
For the database, I think this project is a perfect use-case for the Neo4j database, so I suggest that we use it as our main datastore (later we can use it only to manage the relationships and another database to manage other things, but for now I think it will suffice). It is available as a Heroku addon for free for small usage, just as we need for the moment.
About the programming language and frameworks etc., I would suggest that we used Golang for the job, but as it is a prototype and we should not do premature optimization, I suggest Python and Flask, as these are the simplest tools around, have good libraries for interfacing with Neo4j and are highly powerful.