InstantCard
InstantCard
Employee ID Badge Printing
Introduction
Emyoli’s work on the InstantCard – Employee Badge ID Printing project revolved around the development of a comprehensive platform that allows businesses and organizations, including government agencies, construction companies, hospitals, and healthcare providers, to order batch-sized, customized ID badges for their employees, outsourced contractors, and temporary workers. Additionally, InstantCard sought to expand its offerings by creating the Credential Verification Service (CVS) system. CVS enables businesses to efficiently track the entry and exit points of personnel and monitor their locations. The platform integrates a web dashboard with charts, tables, and graphs to provide in-depth data on entry hours and individual employee activity. Moreover, the CVS system includes a mobile app for users who prefer digital access. Emyoli Technologies was entrusted with building this robust and secure platform, ensuring seamless integration between physical cards, mobile apps, and the backend.
Technical Challenges
Developing the CVS platform presented several technical challenges for Emyoli. The platform required synchronization with a card provider to manufacture cards that could be read by sensors at entry and exit points, along with integration to location services. Thorough testing was crucial to ensure the proper functionality of the various cards and systems. Moreover, Emyoli had to implement robust security measures, given the sensitive nature of some client organizations, including police departments and hospitals. Additionally, aggregating, storing, and generating reports from the data collected was a critical task to provide meaningful insights to the clients.
Technology Stack
Backend: Ruby on Rails framework, MongoDB, MySQL
Infrastructure: Docker files, AWS Lambda functions, Jenkins for CI/CD
Frontend: React.js with Material UI
Mobile Apps: ReactNative for iOS and Android
Cloud Provider: AWS
Project Timeline
Planning and Analysis
Development and Implementation
Testing & Launching
Planning and Analysis
- Emyoli and InstantCard collaborated to gather requirements, analyze business needs, and outline a comprehensive plan for the CVS platform.
Development and Implementation
- The team worked on building the backend infrastructure, utilizing Ruby on Rails framework, MongoDB, and MySQL databases.
- Docker files were employed to streamline containerization, while AWS Lambda functions and Jenkins facilitated efficient CI/CD processes.
- The frontend was developed using React.js with Material UI for a user-friendly experience.
- ReactNative was used to develop iOS and Android apps to extend the CVS platform’s functionality to mobile users.
Testing & Launching
- A team of two dedicated QA engineers conducted rigorous testing, including functional and performance testing, ensuring a high-quality and reliable platform.
- After extensive testing, the CVS platform was launched, providing businesses with a comprehensive solution for employee verification and location tracking.
The Team
Senior Technical Lead: The senior technical lead played a crucial role in providing overall guidance, leadership, and expertise to the team. Collaborating closely with InstantCard’s founder, the technical lead was responsible for defining the platform’s architecture and roadmap, ensuring that the project aligned with InstantCard’s business objectives.
Senior Graphics Designer: The senior graphics designer brought creativity and innovation to the project, being responsible for designing visually appealing and intuitive user interfaces for the CVS web application and mobile apps. Their designs enhanced the user experience, making the platform more engaging and user-friendly.
One Senior Backend Software Developer: A skilled Ruby on Rails developer who focused on the backend infrastructure of InstantCard’s CVS service. Leveraging expertise in Ruby and database management, the developer handled critical aspects like business logic, database connectivity, and seamless integration with third-party services, such as AWS, to deliver a robust and scalable backend solution.
One Senior Web Frontend Developer: The senior web frontend developer excelled in building the user interface and ensuring seamless integration with the backend. Utilizing technologies like Vue.js, they ensured that the CVS platform provided a smooth and efficient user experience across various devices and browsers.
One ReactNative Developer: The senior ReactNative developer played a vital role in developing the iOS and Android apps of the CVS platform. Proficient in Hybrid programming, they ensured that both mobile apps delivered a seamless frontend experience, catering to a broader audience of users.
One QA Engineer: The dedicated QA engineer focused on conducting comprehensive testing, including functional testing and performance testing. Their meticulous testing approach ensured the overall quality and reliability of the CVS platform, guaranteeing a smooth and bug-free user experience.
DevOps Engineer specializing in AWS: The DevOps engineer specialized in managing the deployment and infrastructure of the CVS platform on AWS. Their expertise in AWS services ensured the platform’s scalability, reliability, and security, providing a robust and efficient cloud infrastructure for the CVS service.
Project Results
Emyoli successfully developed the CVS platform from scratch, delivering the MVP version in record time. The platform seamlessly integrated with physical cards and mobile apps, enabling businesses to efficiently manage employee access and location tracking. The collaborative efforts of Emyoli’s team, in conjunction with InstantCard, resulted in a user-friendly and secure solution, meeting the diverse needs of various organizations across different industries.
As the project progressed, Emyoli’s collaboration with InstantCard grew stronger, leading to the adoption of an outstaffing mode. Emyoli provided InstantCard with a dedicated team of five developers, a DevOps engineer, a technical leader, and a QA engineer, all working full-time to support InstantCard’s ongoing development needs. This dedicated team seamlessly integrated with InstantCard’s internal team, ensuring a harmonious and efficient workflow. Emyoli’s experts were managed directly by InstantCard’s founder, enabling real-time communication and coordination to advance product coding requirements swiftly. This outstaffing model proved highly effective, allowing for the continuous enhancement of the CVS platform and ensuring that InstantCard received the utmost support and technical expertise to drive their business forward.
Testimonial by David Finkelstein, Founder, InstantCard
Evi and Dmitriy have many qualities I was seeking for this important project. Aside from their technical understanding of my requirements (RoR, AWS, etc), they quickly understood my business requirements, and were able to translate that to the tech team. They are excellent communicators throughout the process, and are very responsive to all issues which arise. I would highly recommend them for any other development project, and I intend to use Emyoli’s services again in the future.