Executive Summary

About Client

The client, Yorker, is focused on leveraging technology to address the challenge of tracking and managing cricket bowlers’ net practice bowling loads. Recognizing the risk of overtraining and injuries from improper tracking, therefore, Yorker aims to provide a digital solution tailored for cricket players. In addition, An AWS Custom Application for Yorker empowers bowlers to automate session recordings, create personalized training plans, and monitor progress effectively. The app also fosters a sense of community by enabling interaction, knowledge sharing, and participation in skill-building challenges. The project is being executed in multiple phases, beginning with a Minimum Viable Product (MVP) to establish a strong foundation for future improvements. Yorker’s commitment to innovation and user-centric design reflects its dedication to transforming how athletes manage their training and optimize performance while minimizing injury risks.

Project Background - Enhancing Cricket Training through Digital Bowling Load Management

The Yorker mobile app project addresses a major challenge for cricket bowlers: accurately tracking and managing their bowling loads during net practice. Without proper tracking, bowlers risk improper training regimens, leading to overtraining and injuries. The Yorker app offers a digital solution that automates session recordings, capturing key metrics like delivery count, types of deliveries, and intensity levels. Additionally, the app allows bowlers to create personalized training plans, track progress, and receive real-time alerts to avoid overexertion. By leveraging technology, this initiative not only helps reduce injury risks but also fosters a sense of community. Bowlers can share experiences, learn from experts, and engage in skill-enhancing challenges. Ultimately, the app aims to optimize performance while ensuring bowlers train safely and efficiently, revolutionizing the way athletes manage their training.

Scope & Requirement for AWS Custom Application For Yorker

Scope: The first phase of the Yorker mobile application focuses on developing a Minimum Viable Product (MVP) to establish a strong foundation. Specifically, this phase will deliver core functionalities to allow cricket bowlers to start tracking their training sessions and managing their profiles. The scope includes:

  • User Authentication: Secure login and registration functionality for bowlers.
  • Profile Management: Basic user profile setup, including personal details and preferences.
  • Bowling Record Tracking: Automated entry for recording bowling sessions, including delivery count, types, and intensity.
  • Basic Reporting: Simple reports summarizing bowling loads to help users monitor their progress.

Requirements:

  • Mobile App Development:  We will develop the front end using React Native to ensure cross-platform compatibility on iOS and Android.
  • Backend Services: Built using .NET with RESTful APIs for data communication.
  • Database: RDS Aurora PostgreSQL for structured data storage of user profiles and bowling records.
  • CI/CD Pipeline: Set up Continuous Integration/Continuous Deployment processes for efficient development and release.
  • User Interface Design: Intuitive and user-friendly UI aligned with branding, focusing on easy data entry and report viewing.

Implementation

Technology and Architecture for AWS Custom Application For Yorker

Read more on the technology and Architecture we used for AWS Custom Application Development 

Technology
WAF, API Gateway, Lambda Functions, RDS, S3, CloudWatch, Secrets Manager

Integrations
The application leverages RESTful APIs for smooth data transfer between the front end and back end, facilitating user authentication, session tracking, and profile management. Future integrations may include cloud-based analytics and third-party push notifications to enhance user engagement.

Scalability
The app is designed to run on serverless services, allowing automatic scaling based on usage.

Cost Optimization
Serverless architecture, using AWS Lambda, reduces infrastructure costs. 

Backup and Recovery
A robust backup strategy, using Amazon S3, prevents data loss, while automated recovery processes ensure quick restoration in case of failure.

Features of AWS Custom Application For Yorker

  • Automated Bowling Session Tracking
    Capture and record each bowling session, including the number of deliveries, delivery types, and intensity levels, thus providing players with a detailed log of their training activities.

  • Personalized Training Plans
    Create and customize training plans tailored to individual fitness levels and goals. Furthermore, Players and coaches can adjust these plans based on real-time performance data to optimize training regimens.

  • Progress Monitoring & Alerts
    Track progress against predefined plans, with visual dashboards and alerts to notify users of deviations that may lead to overexertion or injuries.

  • User Profile & Simple Reporting
    Maintain a personalized profile to store training history, generate basic reports on bowling performance, and gain insights to improve overall training effectiveness.

Challenges with AWS Custom Application For Yorker

  • Accurate Data Capture & Tracking
    Ensuring the app reliably records detailed bowling metrics like delivery type, count, and intensity without manual errors poses a challenge, especially in a real-time sports environment.

  • Scalability & Performance
    As user adoption grows, maintaining app performance and scalability will be critical, particularly during peak usage times. Designing a backend that can handle large volumes of data efficiently is essential.

  • User Engagement & Retention
    Encouraging consistent use of the app among bowlers can be challenging. Building features that foster community interaction, personalized plans, and gamified challenges will be crucial to retaining users.

  • Cross-Platform Compatibility
    Delivering a seamless user experience across both iOS and Android devices requires rigorous testing to address device-specific issues, screen resolutions, and performance variations.

Project Completion of AWS Custom Application For Yorker

Duration

  • Aug2024 – Oct 2024  ~ Implementation and Support
  • Oct 2024 – Present,  We are rolling out the changes production

Deliverables

  • Requirements Specification & Architectural Design Documents
    Comprehensive documentation outlining detailed project requirements, technical architecture, and system design.

  • Minimum Viable Product (MVP)
    A fully functional MVP with core features, including user authentication, profile management, automated bowling session tracking, and basic reporting.

  • Mobile Application UI/UX Design
    Intuitive and user-friendly interface designs for the app, ensuring a seamless experience on both iOS and Android devices.

  • Backend Services & APIs
    Development of scalable backend services using .NET, along with RESTful APIs for data communication between the mobile app and server.

  • CI/CD Pipeline & Deployment
    Implementation of Continuous Integration/Continuous Deployment pipelines to automate the build, testing, and deployment processes. Additionally, the initial release is deployed on cloud platforms.

Support

As part of the project implementation we provide 2 months of Ongoing extended support. Additionally, this also includes 20 hrs a month of development for minor bug fixes and a SLA to cover any system outages or high priority issues.

Testimonial

Awaited

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. Social & Community Building Features

If You Are Looking For Similar Services? Please Get In Touch

Executive Summary

About Client 

The customer’s (Tonkin + Taylor) business is involved in environmental consulting or meteorological services, focuses on providing high-resolution meteorological data for various applications, including air quality analysis, weather forecasting, and climate risk assessment. Their offerings are centered around advanced data modeling using the Weather Research Forecasting (WRF) model, which requires significant computational resources due to its ability to generate detailed meteorological datasets.

Project Background - AWS Custom product for Weather research forecasting

Peritos was hired to address these challenges by developing a comprehensive system that could:

  • Efficiently run the WRF model using HPC cluster.
  • Automatically create and manage HPC cluster jobs on receiving new data requests.
  • Automatically manage data resolution adjustments.
  • Provide a seamless experience for customers through an easy-to-use online platform.

Enable the commercialization of the datasets, ensuring that the customer could capitalize on the broad applicability of their data across multiple disciplines

Scope & Requirement

Implementation

Technology and Architecture

The architecture of this application efficiently handles the computational intensity of the WRF model, scales dynamically with demand, and provides a seamless experience for users. The integration of various AWS services ensures that the solution is robust, secure, and scalable.

Overall Workflow

User Request: Users input data parameters and request pricing. If satisfied, they proceed with the purchase.

Processing Trigger: Upon payment confirmation, the system triggers the data processing workflow.

WRF and WPS Processing: The ParallelCluster performs the necessary computations to generate the meteorological data.

Post-Processing: Any additional processing is done before the final data is stored.

Download and Notification: Users are notified and provided with a link to download their processed data.

Technology

The web app was deployed with the below technological component
• Backend Code: .NET, C#, Python
• Web App code: Nextjs 
• Database: PostgreSQL
Cloud: AWS

Integrations
• Google APIs 
• Stripe
• Auth0
• SendGrid

• Slurm APIs

High-Performance Computing (HPC) Environment

 • AWS ParallelCluster: Provides the compute infrastructure needed to run the WRF model and WPS processes. This cluster is set up dynamically and scaled according to the computational demands of the task, ensuring efficient resource usage.
• Head Node and Compute Fleet: The head node manages the compute fleet, which executes the high-compute WRF and WPS processes.
• FSx for Lustre: High-performance file storage integrated with the ParallelCluster, used to store and access the large datasets generated during processing.

 

Processing and Orchestration

AWS Lambda Functions: Used extensively for orchestrating various steps in the data processing workflow.

AWS Step Functions: Orchestrates the entire workflow by coordinating Lambda functions, managing state transitions, and handling retries or errors.

Features of Application

  • The solution leverages AWS cloud services to generate, process, and distribute high-resolution meteorological data.

  • Users interact via an interface hosted on AWS Amplify, secured by AWS WAF and Shield, with APIs managed by Amazon API Gateway.

  • The system orchestrates data processing using AWS Lambda functions and AWS Step Functions, coordinating tasks such as WRF and WPS processing on an AWS ParallelCluster.

  • FSx for Lustre provides high-performance storage, while Amazon S3 and Aurora DB handle data storage and transaction management.

  • Post-processing is done on EC2 instances, with notifications sent via SNS. The solution efficiently manages the high computational demands of the WRF model, scales dynamically, and ensures secure, seamless data access for internal and external users.

FinOps Support for Tonkin + Taylor

Peritos enhanced Tonkin + Taylor’s FinOps capabilities by designing a cost-efficient, scalable AWS architecture. We optimized compute resources using AWS ParallelCluster, implemented serverless automation with Lambda and Step Functions, and used Amazon S3 and FSx for Lustre for cost-effective data storage. The solution allowed Tonkin + Taylor to scale on demand, reduce infrastructure costs, and gain visibility into cloud spending. This enabled efficient monetization of meteorological data while maintaining control over operational expenses.

Challenges

  • Challenge 1: High Computational Demand: The WRF model’s capacity to produce highly detailed meteorological datasets necessitates extensive computational power, which made running it on the customer’s existing local infrastructure impractical. The challenge was to find a solution that could efficiently handle large-scale data generation with optimum costing.
    • Solution: This challenge was met by implementing an AWS-based high-performance computing (HPC) cluster, specifically AWS ParallelCluster, which provided the necessary computational resources to run the WRF model efficiently. The jobs on ParallelCluster were created and managed dynamically using AWS Stepfunction and AWS Lambda by utilizing Slurm APIs
  • Challenge 2: User Experience and Commercialization: To monetize their meteorological data, the customer needed to create an accessible, user-friendly portal where external users could easily select regions, adjust data resolution, and purchase datasets. The portal needed to be intuitive, efficient, and fully capable of handling secure transactions, which was essential for the success of the customer’s business model.
    • Solution: The customer addressed this challenge by developing a web-based portal using AWS Amplify, integrated with AWS WAF and Shield for security, and managed via Amazon API Gateway. This platform provided a seamless user experience, enabling external customers to effortlessly interact with the system, select their data parameters, and complete purchases, thereby facilitating the commercialization of their datasets and enhancing revenue streams.

Project Completion

Duration

  • Jan 2024  – Aug 2024  ~ Implementation and Support

Deliverables

• Setting up the AWS services Architecture review and sign off  by internal and existing vendors of Landcheck to ensure all best practices are followed and it is in alignment with best practices using AWS well Architected framework to ensure security , scalability and performance are upto the mark. 

• Custom web application was developed by the Peritos team working closely with the client’s product owner and completing any changes, bugs and adding critical features prior to Go live to ensure we have a smooth release. 

• We are still working on the handover documents and preparing for the final go Live 

Testimonial

Awaited

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. Adding support for more countries 

If You Are Looking For Similar Services? Please Get In Touch

Executive Summary

AWS Custom Application Development using ESRI ArcGIS

About Client 

Landcheck is an easy and affordable way of accessing crucial natural hazard risk information about any property in Auckland. The data is collected from official sources and neatly summarized into an easy to read PDF report. This information will help you make more informed decisions when investing your hard-earned money into Auckland Real Estate.

Project Background - AWS Custom Application Development using ESRI ArcGIS

Peritos and Landcheck got together to create a AWS Custom Application Development using ESRI ArcGIS integration to generate Hazard reports for specific properties. This was used for generating land based report which can be ordered specific to an address. client wanted to create an application which gives a comprehensive report to the user for their address indicating multiple hazards. It includes 10 hazards like Flooding, Winds, Liquefaction, Coastal Erosion, Active Fault etc. This report is created based on the latest data from authorised information provider, with expert Advice from Landcheck Engineers at a optimum cost which can help the end user get the information they need to make decisions regarding a specific property. This was all being done manually which the client now wanted to develop as a SAAS based offering. 

Scope & Requirement

In the 1st Phase of the custom application development, implementation was discussed as follows:

  • A customized app which generates automatic reports of searched property address in Auckland Region
  • Reports are generated from querying hazard data from ArcGIS server, where the information from Authorised council have been collated. Additional hazard risk calculation logic is applied on top of information returned from ArcGIS server to show the hazard risk in user friendly way. Based on the hazard risk level calculated for the property, Landcheck SMEs have also provided information to help understand the risk, which should also be added to report in a very user friendly way.  
  • Each hazard should have a property aerial image with hazard layers, showing how much area of the property is covered by different hazard levels.
  • Reports should state the problem, hazard percentage and even the solution.
  • User should be able to download the report in form of PDF files.

Implementation

Technology and Architecture

Read more on the technology and Architecture we used for AWS Custom Application Development using ESRI ArcGIS

Technology

The web app was deployed with the below technological component
• Backend Code: .NET Core, C#
• Web App code: ReactJS 
• Database: PostgreSQL
Cloud: AWS

Integrations
• Google APIs 
• LINZ database
• ESRI ArcGIS 
• Stripe
• Auth0
• SendGrid

Security:

• AWS WAF service is used for the firewall
• All API endpoints are token based

Responsive Design:

• All screens and UX was done keeping in mobile usage and are implemented with a responsive design in mind.  

Scalability

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. Being deployed on serverless infrastructure, it desn’t imposes any additional cost if application is not being used a lot.  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 

Backup and Recovery

Automated backups are configured to backup the database and store multiple copies of the backup. 

Code Management, Deployment

CI/CD is implemented to automatically build and deploy any code changes.

Features of Application

  • Search for an address, if the address is under supported regions then user will be able to select the address and application shows the outline of property in aerial view. 
  • User can get the report by creating an account on the application and making the payment
  • Get the rating for the property for multiple hazards, like Winds, Flooding, Volcano, Earthquake etc. and expert advice from Landcheck Engineers on what are the remedial actions and next steps to take. 
  • This application, backend and front end are powered by AWS services. 

Challenges

We collated data from multiple council region and helped to get this stored on AWS layer. When a user  buys the report, then the risk calculation logic goes through several datasets in ArcGIS server to calculate the risks for different hazards, then combine those results along with the expert advise from the Landcheck engineers and returns the result by generating a PDF. This was taking a huge amount of time when done at the go. 

    • Complex calculations are required for each hazard which involves data coming from different ArcGIS feature layers. In addition to this, an image for each hazard is also created combining multiple hazard layers from ArcGIS map server. All of these calculation were taking a lot of time in generating the report. In order to resolve this, we moved all the hazard calculation logic in a separate component, which gets triggered through an event. In this we optimized the code to perform each hazard calculation on separate thread. Also, we offloaded some of the GIS calculations to ArcGIS server, and access it with ArcGIS APIs. These changes reduced the time report creation time to just few minutes.
  • Testing of the application with multiple addresses and users who were experts in their domain was a challenge.
    • The data was quite complicated to understand and we relied on the Landcheck’s engineers to inform us what the expected result was. We did cover a lot of suburbs and did test close to 600 properties so we could be sure it is working as expected. However there were outliers and cases which did not work as expected and had to invest a fair bit of time to resolve those. 
  • ArcGIS integration was an issue as all the data from different Parcel and Linz layers had to be collated on the AWS ArcGIS server so we could get the information from a single source for multiple cities and suburb region
    • This data was complicated to load and we had applied layers in terms of images and legends to display the data on the report side for an end user to easily interpret  the results. 

Project Completion

Duration

  • Nov 2023  – Aug 2024  ~ Implementation and Support
  • Sep 2024 – Present We are rolling out the changes to south Island in 2nd version 

Deliverables

• Setting up the AWS services Architecture review and sign off  by internal and existing vendors of Landcheck to ensure all best practices are followed and it is in alignment with best practices using AWS well Architected framework to ensure security , scalability and performance are upto the mark. 

• Custom web application was developed by the Peritos team working closely with the client’s product owner and completing any changes, bugs and adding critical features prior to Go live to ensure we have a smooth release. 

• We are still working on the handover documents and preparing for the final go Live 

Support

As part of the project implementation we provide 2 months of Ongoing extended support. This also includes 20 hrs a month of development for minor bug fixes and a SLA to cover any system outages or high priority issues.

Testimonial

After working for 6 months on the project we took feedback from the Product owner whom we have worked closely for project execution

Feedback image

Peritos is a team of highly skilled developers, technical experts, and delivery managers. We’ve been very impressed with their commitment, their developers and delivery manager have conducted themselves with professionalism and diligence at all times, and the quality of the work they have performed has been excellent. Many times, they proposed better solutions which resulted in better and faster product. Peritos is a reliable AWS Partner, you can trust and be satisfied.

Edward Yarashev
Product manager Landcheck

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. Adding support for more NewZealand cities 

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

If You Are Looking For Similar Services? Please Get In Touch