Lumen looks very interesting, i'll have a look at that. Thx!
With the new system i don't currently work centered to a single programming language, but try my luck with multiple.
Templating: Mustache (works with any programming language or framework)
Client Side: HTML5 + CSS3 + LESSCSS + Bootstrap + jquery + vuejs
Database: redis(sessions), elastic search(fulltext search), mariadb(master data)
Server Side: Google GO + Java + Python (+ Erlang)
I might also use a graph database like neo4j.
All of this might sound a little weird, so let me explain.
Think about the following:
1. Most of the usage of a website is passive. People search and consume content. This content can be static for a given user group.
2. People want to change the contents sometimes, this has to be dynamic.
So what i'm aiming for is not a classical board software, but a system that is basically a part time static site generator mixed with client side single page app + some classic server side mvc.
For example: Think about what a thread/topic for a board software is and how it is rendered at runtime for every user. Next, think about what parts of it you could pre render... etc.
I understand that, sounds like a really good approach. If there's a lot of static content then something like Varnish might really help out as a static HTTP cache as well.
I'm learning Vue at the moment, just getting off the Ember.js bandwagon. It's nice, but far too big for some projects. Also, Python is great. Should make more stuff in Python.