One month later from now, I will jump into a new & big project. Firstly, I have the responsibility to design system architecture and here is what I need for it after a few hours of consideration.
- Backend (Java)
- Web server: Jboss Netty - http://www.jboss.org/netty
- Web framework: Play - https://www.playframework.com/
- ORM: Jooq - http://www.jooq.org/
- Async - Concurrent - http://akka.io/
- Build: Maven - https://maven.apache.org
- Repository manager: Nexus - http://www.sonatype.org/nexus/
- Database
- RDBMS: Postgre - http://www.postgresql.org/
- Storage system
- Other
- Protocol: HTTP (restful)
- Proxy: Ha proxy - http://www.haproxy.org/
- Message queue - http://www.rabbitmq.com/
- Search server: Elastic search - https://www.elastic.co/
- Big data / Data proccesing
- Hadoop - http://hadoop.apache.org/
- Cassandra - http://cassandra.apache.org/
- Continuous integration
- Logging & visualize:
- Logstash + Elastichsearch + Kibana - https://www.elastic.co/