There are solutions out there but they cost and may incur some headaches as implementations tend to be custom (read expensive.) Ask yourself if this is worth about 25K.
Bob