Executive Summary
About Client
Custom Web App Development
Bayleys is a New Zealand-based, family-owned, operated real estate agency in New Zealand and Fiji. As the largest full-service real estate agency in the country, they offer a comprehensive array of property-related services and sector-specific expertise. Furthermore, Their business model is founded on trust, reliability, discretion, and exceeding our clients’ expectations. The in-depth experience, knowledge, and successful track record, therefore, are proven across our full-service business lines. They are committed to delivering world-class service and results.
https://www.bayleys.co.nz/
Location: New Zealand
Project Background
Bayleys envisioned an upgrade, seeking to replace their dated desktop application with a cutting-edge cloud-based alternative. Moreover, Embracing modern technology, this transition aimed to enhance efficiency, accessibility, and collaboration within the organization, aligning seamlessly with contemporary industry standards. The move to a cloud-based app promises to revolutionize their operations, providing a flexible and scalable platform that empowers their team and, consequently, delivers an exceptional experience to their clientele.
Scope & Requirement For Custom Web App Development
During the 1st Phase of the web app development, we discussed the implementation as follows:
- Review existing AWS environment
- Create a new web app for searching and adding new property details
- Migrate data from existing database to AWS
Implementation
Technology And Architecture Of Custom Web App Development
Read more on the key components that defined the Property search-Custom web app development for Bayleys
Technology/ Services used
The web app was deployed with the below technological component
- Backend Code: .NET 6, C#
- Web App code: Next.js
- Database: PostgreSQL
- Cloud: AWS
Integrations:
Google APIs
- AWS WAF service is used for the firewall
- All API endpoints are token-based
Scalability
- The application is designed to be running on serverless services so that it can easily scale up and down automatically based on usage.
Cost Optimization
- Alerts and notifications are configured in the AWS to notify if the budget is being exceeded.
- Deployed on serverless infrastructure, the application does not incur any additional costs when it is not in heavy use.
- Peritos, being a cloud partner, is managing the environment for the client, keeping a close watch on the cost, and finding ways to optimize the same
Code Management, Deployment
- CI/CD is implemented to automatically build and deploy any code changes
Challenges In Implementing Custom Web App Development
- Reuse the existing code logic
- Map the complicated calculation logic from the existing app to the new app
- Retain all features yet give it a better User experience
Project Completion
Duration Of Web App Development Implementation
May 2024 to Aug 2024
Deliverables for Custom Web App Development
- A new modernized cloud-based app
- User Guide
- Unit testing document
Support for Web App Development
- 1 month extended support
- A template for Cloud formation stack to create more AWS resources using the available stacks
- Screen sharing sessions with demo of how the services and new workloads can be deployed.
Testimonial
Awaited
Next Phase
Awaited
If You Are Looking For Similar Services? Please Get In Touch
Executive Summary
About Client
CumulusPro is a Cloud-based digital Image Processing Border Detection and verification platform that delivers a quick and efficient onboarding experience for your customers. CumulusPro helps businesses rapidly transform into digital enterprises by linking people, processes, and applications. Their cloud-based Business Process Management (BPM) Platform is designed to revolutionize how organizations and public institutions digitally communicate and collaborate with their customers, citizens, and partners. Digital businesses improve customer experience and increase customer satisfaction, business efficiency, and productivity while reducing cost and time to market.
https://cumuluspro.com/solutions/identify-plus/
Location:Singapore
Project Background- SAP Support Services-ID Card Detection
This project explains how we implemented border detection and able to process the image. This involved taking pictures from the browser camera, Ability to capture images using different browsers and devices and store the images in blob storage and relevant information on the SQL server. Processing of images digitally is of much importance since processes are digitalised and people take picture of different ID cards(driving license, passport etc) and upload for various purpose today(for instance filling online applications and forms for numerous reasons).First level of image processing algorithm is implemented on these images for seamless application processing before they are uploaded in the system due to the presence of various issues in the images like existence of white spaces, skewed image to name a few.
Scope & Requirement
Scope of work for Image Processing Border Detection-custom app development-ID, card detection, and web app development was as below:
stored in a suitable format. If the image is not correct, then it should either be asked to be retaken or
be corrected using a series of algorithms that we implemented
- Ensure the image classification is done, as there were 2 Ids being scanned.
- Change the orientation of the images to de-skew the image to make it 0 degree
- Be able to refine the resolution of the images and detect borders to crop the image
- If not able to correct the image ask the user to retake the image before uploading it to the
system - If taken successfully, store the image in the BLOB server and do OCR to store the important
information related to Identification in the corresponding server - Pre-processing to convert the image to greyscale and reduce the noise and improve image quality and size using PyrDown and PyrUp
Implementation
Technology and Architecture
Technology
Mobile app was deployed with the below technological component
• Backend Code: .NET Core, C#, Node.js
• Mobile App code: React Native
• Web App code: ReactJS
• Database: SQL Server, MongoDB
• Cloud: Microsoft Azure
Integrations
• Integration to read all data from an existing Shopify backend.
• Single Sign-on using Auth0 to register using Google and follow same login procedure as on the Shopify web app.
• Sendgrid to send emails for order processing events
Security:
• All API endpoints are tokenized
• Payment Gateway like paypal would be used which are secure and PCI DSS compliant.
Backup and Recovery
Cloud systems and components used in the attendance management system are secure and 99.99% SLA. We have added HA/DR mechanism to create a replica of the services
Scalability
Application is designed to scale up to 10X times the average load received in the 1st 6 months of its usage and all cloud resources are configured for auto-scaling based on the load
Cost Optimization
Alerts and notifications are configured in the Azure cloud to ensure that if the budget exceeds a notification is sent out
Code Management, Deployment
Code for the app is handed over to the client through Microsoft AppCenter.
CI/CD is implemented to automatically add, build and deploy any code changes on the app side.
Features of Image Processing Border Detection-custom app development
- Automatic ID card border detection and the image cropping
- Removal of skewness (if present)
- Correction of orientation
Challenges
We encountered some ssues as below:
- Establishing a pre-defined system criterion which needs to be met before uploading the picture. This includes deciding threshold value for the image processing algorithms to be implemented for removal of white spaces present on the side of ID card and skewness present in the image captured
- The Canny algorithm used for border detection had some limitations and didn’t work in all the scenarios where ID card had more prominent rectangle drawn on it or an image with white background of a white ID card. These cases didn’t gave a correct collection of lines and may have resulted in incorrect border detection. To overcome this problem we implemented FindContours on binary image which gave us a more reliable result
- We had to cater for devices of varying power and capability since this solution implementation had to run on various platforms. As we got into the testing phase we had to avoid large variation in responsiveness depending on the device used
Project Completion
Duration
Deliverables
We used OpenCV library for image processing along with EmguCV wrapper, which is compatible with .NET languages (C#,VB,VC++ etc). We implemented the solution through the following steps:
Down sample -> Noise reduction -> Up-sample -> Image Enlargement
- Edge detection using Canny algorithm(to convert image into collection of lines)
- Detect outermost lines for Border detection through ‘Probabilistic Hough transform’ to filter out lines based on width & length
- Using ‘FindContours’ to find objects at outer most location (to overcome the shortcomings of Hough transform)
- Post processing which includes cropping the image along the border and getting a processed image containing ID card completely and removing any skewness present
Support
As part of the project implementation we have standard practice of providing 1 month of extended support. This includes any Major / Minor bug fixes.
Testimonial
We took Feedback from stakeholders as below:
Syed Mohd. Atif
Co-Founder Enticed Retail LLP
Next Phase
We are now looking at the next phase of the project, which involves:
1. Images may not be of the same template, so machine learning can be added to identify the image template and process the image accordingly.
2. For a specific template, there should be a training model which helps the system to know how the new image template would look like and to be able to adapt to new template images
faster.
If You Are Looking For Similar Services? Please Get In Touch
Executive Summary
About Client
The world today is witnessing a growing trend in the use of technology in the health sector. This allowed us to assist our client, a pharmaceutical company in tracking medical devices and the quality of medicines on the go along with the inventory and transit status, and we supported them in AWS to IoT integration.
Project Background
In this case study, we achieved the following:
- How we implemented a small AWS IoT integration application with a toolkit to assure product quality, elevate the efficiency of medical devices, and raise alerts in case manual intervention is required
- Set up AWS for the application to manage the devices seamlessly
- Interaction with the device to fetch vital information
- Finally, creating a mobile application and using AWS IoT to monitor the devices
Scope & Requirement
We used the below solution components to create a responsive web application that gives a holistic view of all the devices connected to the system and information on their vital parameters.
Implementation
Technology and Architecture
Technology/ Services used
We used AWS services and helped them to setup below
- Cloud: AWS
- Organization setup: Control tower
- AWS SSO for authentication using existing AzureAD credentials
- Policies setup: Created AWS service control policies
- Templates created for using common AWS services
Security & Compliance:
- Tagging Policies
- AWS config for compliance checks
- NIST compliance
- Guardrails
- Security Hub
Network Architecture
- Site to Site VPN Architecture using Transit Gateway
- Distributed AWS Network Firewall
- Monitoring with Cloud Watch and VPC flow logs.
Backup and Recovery
- Cloud systems and components used followed AWS’s well-Architected framework and the resources were all Multi-zone availability with uptime of 99.99% or more.
Cost Optimization
- Alerts and notifications are configured in the AWS cost
Code Management, Deployment
- Cloudformation scripts for creating stacksets and scripts for generating AWS services was handed over to the client
Challenges
We encountered some issues as below:
- AWS setup and pricing were complicated to understand as it is based on usage and consumption, which was a difficult thing to assess at the start of the application
- Ensuring data privacy and security is of utmost importance in this case. Since devices can be hacked without much effort due to poor encryption and that could allow unauthorized access
- Impeccable quality assurance of the whole setup was to be achieved in this case of the pharmaceutical industry, which involves dealing with medicines are surgical instruments, so there was a need for honest sharing of information if anything was not going as expected.
- Understanding the client’s vision of how they needed the UI was challenging.
Project Completion
Duration
Deliverables
- Responsive web application
- Login mechanism using 2 Factor authentication
- Integration with AWS IoT to send and receive data
- Creating screen design using SAP Build on Fiori Guidelines.
- Raspberry Pi3
- Humidity and Temperature sensor to be added
- Using AWS IoT integration core functionality.
- Responsive web application
- Backend in Azure
- Coding in C#, JavaScript, and Angular 5 using Fiori guidelines
- Using MQTT to receive data
Support
- 1 month of extended support
- A template for Cloud formation stack to create more AWS resources using the available stacks
- Screen-sharing sessions with a demo of how the services and new workloads can be deployed.
Testimonial
Evania Fernandes
building Manager
ultimate property group
Next Phase
If You Are Looking For Similar Services? Please Get In Touch
Executive Summary
About Client
CumulusPro creates web and mobile expense claim apps. It is a cloud-based expense management software solution that helps businesses to ensure employees comply with HR policies. Employees can even submit their claim settlements.
They conceptualize, develop and automate this software by encouraging their clients to go paperless and digital.
https://cumuluspro.com/
Location: Offices globally at Singapore, Malaysia, Switzerland and Australia
Project Background-Software Development in Azure
Peritos and CumulusPro got together to develop their digital receipt & invoice management application in Azure. They wanted to create a simple and automated expense management solution for businesses.
Scope & Requirement
In the 1st Phase of software development in Azure, implementation was discussed as follows:
- Design a web app for custom expense solutions
- Helps to ensure businesses that employees comply with HR policies
- Employees and managers can submit or accept
- Ability to export attendance for each class or student claims for reimbursement
- HR policies to be configured in the app
Implementation
Technology and Architecture
Technology
The web app was deployed with the below technological component
- Backend Code: .NET Core, C#, Node.js
- Mobile App code: React Native
- Web App code: ReactJS
- Database: SQL Server, MongoDB
- Cloud: Microsoft Azure
Integrations
- Migration from an on-premise database to Online Student, Teacher, Subject database
- Single Sign-on using Auth0
- Sendgrid
Security:
- Data Encryption
- Multi-Factor Authentication for Admin, Teacher, and students when logging in
- All API endpoints are tokenized
Backup and Recovery
Cloud systems and components used in the attendance management system are secure and 99.99% SLA. We have added HA/DR mechanism to create a replica of the services
Scalability
Application is designed to scale up to 10X times the average load received in the 1st 6 months of its usage and all cloud resources are configured for auto-scaling based on the load
Cost Optimization
Alerts and notifications are configured in the attendance management system to notify if the budget is being exceeded. Peritos being a cloud partner is managing the environment for the client keeping a close watch on the cost and finding ways to optimize the same
Code Management, Deployment
Code for the app is handed over to the client through Microsoft AppCenter.
CI/CD is implemented to automatically add, build and deploy any code changes
Features of digital receipt & invoice management application in azure
- Helps businesses to go paperless by submitting receipts through the application
- Reduces costs and lowers overall claims process costs
- Quick and easy to use as data is automatically populated into expense claims
- Collect individual receipts and submit expense report at the end of the month
- Hosted on MS Azure Cloud Platform
Challenges of digital receipt & invoice management application in azure
- Getting the huge amount of data to incorporate and add to the online database. We took an online database migration tool and added AI ML logic to ensure the right data is sent to the right data view
- Teacher training on how to mark the attendance as there were more than 200+ teachers and onboarding around 50+ class schedules for 500+ students
Project Completion
Duration
April 2020 – Sep 2020 ~ 6 months
Deliverables
- UX Design of the attendance management system was delivered after which the scope was confirmed
- Web App unit tested with a How to Document Guide and FAQ on some common issues that might be faced in using the app by the Students, Teachers and Admin
- Knowledge transfer with Train the Trainer sessions to train super users who further trained the staff members
Support
As part of the project implementation, we provided 1 month of extended support. This includes any Major / Minor bug fixes.
Testimonial
GROUP CEO CumulusPro
Next Phase
We are now looking at the next phase of the project which involves:
1. Ongoing Support and adding new features every Quarter with minor bug fixes
2. Web based module to have admin be able to mass Upload teacher, students
3. Mobile App for the students and teachers to mark attendance on the mobile phone
If You Are Looking For Similar Services? Please Get In Touch
Executive Summary
About Client
Attention Seeker is a digital influence agency based in Auckland which specializes in Personal Branding and LinkedIn Marketing. They help B2B customers with lead and revenue generation through the art of storytelling. They use LinkedIn as the main platform for generating leads for thier clients. Some of their other services are Content Marketing and Events Marketing.
https://www.theattentionseeker.com/
Location: Auckland, New Zealand
Project Background
Linkedin App to Manage leads contacted using Linkedin Network.
Attention Seeker came to Peritos with a requirement of developing a customized third party custom LinkedIn app. Their main motto was to manage the leads coming in via LinkedIn and get a consolidated view of the leads in a single page. There was also a dashboard view to show the number of connections and invitations sent during the program.
Scope & Requirement
In the 1st Phase of the app, implementation was discussed as follows:
- An app which the user can login and see the data and dashboard in a central place to understand the leads being generated and get a consolidated view
- User’s profile was integrated to fetch the connections and invitations sent and then using the list marking the leads which are qualified for the next level
- Whenever a lead was marked the user was notified via email so they could take over and do the follow up action needed.
Implementation
Technology and Architecture
Technology
The web app was deployed with the below technological component
• Backend Code: .NET Core, C#, Node.js
• Mobile App code: React Native
• Web App code: ReactJS
• Database: SQL Server, MongoDB
• Cloud: Microsoft Azure
Integrations
• Migration from an on-premise database to Online Student, Teacher, Subject database
• Single Sign-on using Auth0
• Sendgrid
Security:
• Data Encryption
• Multi-Factor Authentication for Admin, Teacher, and students when logging in
• All API endpoints are tokenized
Backup and Recovery
Cloud systems and components used in the attendance management system are secure and 99.99% SLA. We have added HA/DR mechanism to create a replica of the services
Scalability
Application is designed to scale up to 10X times the average load received in the 1st 6 months of its usage and all cloud resources are configured for auto-scaling based on the load
Cost Optimization
Alerts and notifications are configured in the attendance management system to notify if the budget is being exceeded. Peritos being a cloud partner is managing the environment for the client keeping a close watch on the cost and finding ways to optimize the same
Code Management, Deployment
Code for the app is handed over to the client through Microsoft AppCenter.
CI/CD is implemented to automatically add, build and deploy any code changes
Features of App to manage linkedIn leads
- For logging in user can do a single sign on using LinkedIn Account
- AttentionSeeker can mark one of the invitations or connections sent as lead which then sends a notification to the user so they could follow up with the lead
- A dashboard view of how many connections were sent and accepted shown over days . Months and custom Time period
- User was able to add other users, clients and admin on the portal
Challenges
- To transfer the data from the LinkedIn app was a challenge as the APIs were not available.
- We had to use UI Path instead.
- We needed the authentication to be stored centrall but it had to be encrpypted so it is not misused.
- Data was stored in a UIpath Key store where after storing it was not visible.
Project Completion
Duration
April 2020 – Sep 2020 ~ 6 months
Deliverables
- Delivered a Web App which smoothly automates and manages the leads for each of AttentionSeeker clients ensuring the data gets stored in the app and the client can see the progress made by the Attention Seeker team thus saving time to have frequent calls to update them on the progress.
- A customized design of the app was discussed with the client
- Training and handover in using the app and explaing how the users and other clients can be easily onboarded.
Support
As part of the project implementation we provided 1 month of extended support. This includes any Major / Minor bug fixes. We also provided them a few months of extended support.
Testimonial
We did not get a documented feedback from the client for using the app
Next Phase
Project ended and we helped client to move to a support model
1. Ongoing Support for the management of the app and answer any how to questions
2. Make sure that the UI Path continues to run smoothly and uploads the end user data on the app
3. Integrate new features and bug fixes to ensure that the product delivers results