Design advice sought: Backend implementation