I don't want in here to sound like an echo chamber, but building from scratch is not a good idea when there are so many open-source/free tools available that fill all the current needs. As the community feels itself out the need for specific features will arise and then it's time to look at extending and developing the existing deployment.