Digital Membership Card Integration with Sitejet Templates | Membership Anywhere

Hi everyone, I am currently working on a real-world implementation where I need to build a digital membership card system inside a Sitejet website template, and I am trying to figure out the most practical and secure way to do it. The goal is to allow users to log in and access a personalized membership card that shows their name, member ID, validity date, and a QR code for verification, ideally in a way that can scale for multiple users without making the system too complex.

Right now I am exploring different approaches and one option I am seriously considering is using a third-party service like MembershipAnywhere, which is designed to provide digital membership cards and membership management for organizations. The idea would be to let MembershipAnywhere handle the user authentication and membership data, while Sitejet is used only for the frontend pages where the card is displayed. This separation seems like it could keep things simpler and more secure, especially for managing member records and dynamic card generation.

For displaying the card inside Sitejet, I am thinking about either using an iframe embed or a dynamic URL that loads the user-specific membership card. Each user would see their own unique card based on their member ID, and the QR code could be generated from that ID for quick verification. This would also help in keeping the Sitejet template lightweight since all the logic would be handled externally.

I wanted to ask the community if this approach is actually reliable in production use cases or if there is a better method you would recommend. Has anyone here worked with MembershipAnywhere or similar platforms for digital membership cards and integrated them into a Sitejet or template-based builder? Also curious if API-based rendering would be a better approach compared to iframe embedding in terms of security and performance.

Any real-world experience, suggestions, or best practices would be really helpful because I want to make sure I am not missing anything important before I finalize the architecture.