Вы для начала руками протестируйте.
Или купите готовый продукт, пообщайтесь с автором софта и клиентами, и попробуйте повторить.
Просто так никто вам не расскажет тонкостей. Не спалит готовую схему. В этом нет смысла.
Мало того, приоткрою вам небольшую тайну: в сложных проектах на 100%...