@r0se seems sound enough for small-scale setups, though assuming a web interface to host public shares, managing domains for that could be pretty annoying. multiple accounts also further encourages encryption at rest, which is a good idea either way.