All parts of this project could be extrapolated from publicly available demo websites and sources. Out of an abundance of caution, parts of this project have been genericized or redacted to avoid any breaches of confidentiality.