Custom Software Development for Currency Exchance & Travel Firm
- Custom Software Development Mobile App Development Web Development
- $10,000 to $49,999
- Jan. 2021 - May 2023
- Quality
- 5.0
- Schedule
- 5.0
- Cost
- 5.0
- Willing to Refer
- 5.0
"Their forward-thinking approach positioned the company for long-term success and competitiveness in the market."
- Financial services
- Jaipur, India
- 201-500 Employees
- Online Review
Mayami Tech provided custom software development services for a currency exchange and travel firm. The team was responsible for UI/UX design, API development, database management, Python integration, and QA testing.
User adoption and retention rates have all increased since the platform launched, thanks to Mayami Tech's technical expertise. The team was highly communicative and receptive to feedback, and internal stakeholders praised the service provider's agile and innovative approach.
The client submitted this review online.
BACKGROUND
Please describe your company and position.
I am the Software Developer of Transcorp International Ltd.
Describe what your company does in a single sentence.
We are working as currency exchange, remittance and travel partner.
OPPORTUNITY / CHALLENGE
What specific goals or objectives did you hire Mayami Tech to accomplish?
outward remittance app, PPI
SOLUTION
How did you find Mayami Tech?
Online Search
Why did you select Mayami Tech over others?
- High ratings
- Pricing fit our budget
- Great culture fit
How many teammates from Mayami Tech were assigned to this project?
6-10 Employees
Describe the scope of work in detail. Please include a summary of key deliverables.
Scope of Work
1. Project Initialization
- Requirements Gathering: Conduct meetings with stakeholders to gather and document requirements.
- Project Plan: Develop a comprehensive project plan outlining timelines, milestones, and resources.
- Architecture Design: Design the architecture of the web app, ensuring scalability, security, and performance.
2. Frontend Development
- User Interface Design: Create responsive and user-friendly UI designs using modern frameworks (e.g., React.js, Vue.js).
- User Experience (UX): Ensure intuitive navigation and functionality for different user roles (e.g., customers, admin).
- Frontend Integration: Integrate the frontend with backend APIs, ensuring smooth data flow and interactivity.
3. Backend Development
- API Development: Develop RESTful APIs using Laravel and Java for various functionalities such as user authentication, transaction processing, and reporting.
- Business Logic Implementation: Implement business logic for outward remittance, including currency conversion, transaction limits, and compliance checks.
- Database Design and Management: Design and manage databases (e.g., MySQL, PostgreSQL) for storing user data, transaction records, and logs.
- Integration with External Services: Integrate with external financial systems, payment gateways, and third-party APIs for currency conversion rates, KYC checks, and fraud detection.
4. Python Integration
- Data Processing: Utilize Python for data analysis, processing, and reporting functionalities.
- Machine Learning: Implement machine learning models for fraud detection, risk assessment, and predictive analytics.
- Automation Scripts: Develop Python scripts for automated tasks such as batch processing of transactions and generating compliance reports.
5. AWS Deployment and Management
- Infrastructure Setup: Set up and configure AWS services such as EC2, S3, RDS, and Lambda for application hosting, storage, and database management.
- CI/CD Pipeline: Implement continuous integration and continuous deployment pipelines using AWS CodePipeline, CodeBuild, and CodeDeploy.
- Scalability and Load Balancing: Configure Auto Scaling and Elastic Load Balancing to ensure high availability and scalability.
- Security: Implement AWS security best practices, including IAM roles, security groups, and encryption for data in transit and at rest.
- Monitoring and Logging: Set up monitoring (CloudWatch) and logging (CloudTrail) for real-time performance tracking and incident management.
6. Testing and Quality Assurance
- Unit Testing: Write and execute unit tests for frontend and backend components.
- Integration Testing: Conduct integration testing to ensure all modules work together seamlessly.
- Performance Testing: Perform load testing and stress testing to ensure the app can handle high traffic volumes.
- Security Testing: Conduct security audits and penetration testing to identify and fix vulnerabilities.
7. Compliance and Regulatory Requirements
- KYC/AML Compliance: Implement Know Your Customer (KYC) and Anti-Money Laundering (AML) checks.
- Data Privacy: Ensure compliance with data privacy regulations (e.g., GDPR, CCPA) regarding the handling of user data.
- Transaction Monitoring: Set up real-time transaction monitoring and reporting to meet regulatory requirements.
8. Documentation and Training
- Technical Documentation: Provide detailed documentation for APIs, architecture, and deployment processes.
- User Manuals: Create user manuals and guides for different user roles.
- Training Sessions: Conduct training sessions for end-users and administrators.
9. Go-Live and Post-Launch Support
- Go-Live Preparation: Finalize deployment scripts, conduct final testing, and prepare for launch.
- Post-Launch Support: Provide ongoing support and maintenance, including bug fixes, performance tuning, and feature enhancements.
- Feedback Loop: Set up mechanisms for collecting user feedback and iterating on the application based on user needs and market trends.
Key Deliverables:
- Requirement Specifications Document: Detailed documentation of user requirements and project scope.
- Architecture Design: Diagrams and documentation of the system architecture.
- User Interface Designs: Wireframes, mockups, and final UI designs.
- API Documentation: Comprehensive documentation of all developed APIs.
- Database Schemas: ER diagrams and schema definitions.
- Source Code: Well-documented source code for frontend, backend, and Python components.
- Deployment Scripts: Scripts and configurations for AWS deployment.
- Test Cases and Reports: Documentation of test cases, results, and bug reports.
- Compliance Documentation: Documentation of compliance procedures and regulatory adherence.
- User Manuals and Training Materials: Guides and materials for users and administrators.
- Post-Launch Support Plan: Plan for ongoing maintenance and support.
RESULTS & FEEDBACK
What were the measurable outcomes from the project that demonstrate progress or success?
1. User Adoption and Engagement
- Number of Active Users: Track the number of users actively using the platform on a daily, weekly, and monthly basis.
- User Retention Rate: Measure the percentage of users who return to use the app over time.
- Transaction Volume: Monitor the number and value of transactions processed through the platform.
2. System Performance and Reliability
- Uptime and Availability: Maintain a high uptime percentage (e.g., 99.9%) to ensure the app is reliably available to users.
- Response Time: Measure the average response time for API calls and page loads, aiming for quick and efficient performance.
- Error Rates: Track the frequency and types of errors encountered by users, aiming to minimize them.
3. Scalability and Load Handling
- Scalability Tests: Conduct load testing to ensure the system can handle increased traffic without performance degradation.
- Auto Scaling Events: Monitor the number of auto-scaling events and ensure they are functioning as expected to handle traffic spikes.
4. Security and Compliance
- Security Audits and Penetration Tests: Conduct regular security audits and penetration tests, and track the number of vulnerabilities identified and resolved.
- Compliance Certifications: Obtain and maintain necessary compliance certifications (e.g., PCI DSS, GDPR) and track adherence to regulatory requirements.
- Fraud Detection Metrics: Measure the effectiveness of fraud detection mechanisms, including the number of fraudulent transactions prevented.
5. User Experience and Satisfaction
- User Feedback and Ratings: Collect user feedback and ratings through surveys and app store reviews to gauge satisfaction levels.
- Net Promoter Score (NPS): Measure the likelihood of users recommending the app to others.
- Support Tickets: Track the number and types of support tickets raised by users, aiming to reduce the volume and improve resolution times.
6. Business Impact
- Revenue Growth: Measure the increase in revenue generated from transaction fees and other monetization strategies.
- Cost Savings: Evaluate cost savings achieved through improved efficiency and automation.
- Market Penetration: Assess the market share captured in the remittance industry.
Example KPIs and Metrics:
User Adoption and Engagement
- Daily Active Users (DAU): Aim for a steady increase in DAUs.
- Monthly Active Users (MAU): Track growth in MAUs.
- Transaction Count: Number of transactions per day/month.
- Transaction Value: Total value of transactions processed.
- System Performance and Reliability
- Uptime Percentage: Target 99.9% or higher.
- Average Response Time: Aim for <200ms for API calls.
- Error Rate: Less than 0.1% of requests result in errors.
Scalability and Load Handling
- Max Concurrent Users: Number of users the system can handle simultaneously without performance issues.
- Auto Scaling Efficiency: Number of successful auto-scaling events.
Security and Compliance
- Number of Security Incidents: Aim for zero major security incidents.
- Compliance Audit Pass Rate: 100% pass rate on all required compliance audits.
- Fraud Detection Accuracy: High accuracy in detecting fraudulent activities.
User Experience and Satisfaction
- Average User Rating: Aim for a rating of 4.5 stars or higher.
- NPS Score: Aim for an NPS score of 50 or higher.
- Support Ticket Resolution Time: Average time to resolve support tickets should be less than 24 hours.
- Business Impact
Revenue Increase: Track the percentage increase in revenue month-over-month.
Cost Reduction: Measure the reduction in operational costs due to automation.
Market Share Growth: Increase in market share in the remittance sector.
Describe their project management. Did they deliver items on time? How did they respond to your needs?
1. Project Planning and Scheduling
Detailed Project Plan: Developed a comprehensive project plan with clear timelines, milestones, and deliverables. The project plan included phases for requirements gathering, design, development, testing, deployment, and post-launch support.
Agile Methodology: Employed Agile project management practices, including Scrum, to ensure flexibility and iterative progress. Regular sprints (typically 2-4 weeks) were planned to deliver incremental updates.
2. Milestones and Deliverables
Requirement Specifications Document: Delivered a detailed document outlining all user requirements and project scope.
Architecture and Design: Completed architecture design and UI/UX design within the first few sprints.
Development Phases: Delivered backend APIs, frontend components, and integration points in successive sprints, adhering to the planned timelines.
Testing and QA: Conducted testing phases parallel to development to identify and fix issues early.
3. Communication and Collaboration
Regular Meetings: Held daily stand-up meetings, weekly progress reviews, and monthly stakeholder meetings to ensure alignment and transparency.
Collaboration Tools: Used collaboration tools like JIRA for issue tracking, Confluence for documentation, and Slack or Microsoft Teams for communication.
Feedback Loops: Established regular feedback loops with stakeholders and users to gather input and adjust the project plan as needed.
4. Risk Management
Risk Identification and Mitigation: Identified potential risks early in the project and developed mitigation plans. This included technical risks, compliance risks, and operational risks.
Contingency Planning: Developed contingency plans for critical path items to ensure that delays in one area did not affect the overall project timeline.
Delivery and Responsiveness
On-Time Delivery
Meeting Deadlines: Consistently met major milestones and deadlines as outlined in the project plan. For instance, the API development phase, which was critical for integrating with external financial systems, was delivered on time, allowing for timely testing and validation.
Incremental Releases: Delivered incremental releases of the web app at the end of each sprint, allowing stakeholders to see progress and provide feedback promptly.
Responsiveness to Needs
Adaptive Changes: Quickly responded to changes in requirements or scope by leveraging Agile practices. For example, when new compliance requirements were introduced mid-project, the team adapted the plan to include these without significant delays.
User Feedback Integration: Actively integrated user feedback into the development process. During user testing phases, feedback was gathered and used to make improvements in subsequent sprints.
Support and Maintenance: Provided prompt post-launch support to address any issues that arose, ensuring minimal disruption to users. Regular updates and bug fixes were rolled out based on user reports and analytics.
Summary of Key Practices
- Agile Project Management: Ensured flexibility and iterative progress.
- Clear Milestones: Defined and adhered to clear milestones and deliverables.
- Effective Communication: Maintained regular and transparent communication with all stakeholders.
- Risk Management: Proactively managed risks and developed contingency plans.
- Client-Centric Approach: Focused on meeting client needs and incorporating feedback promptly.
What was your primary form of communication with Mayami Tech?
- In-Person Meeting
- Virtual Meeting
- Email or Messaging App
What did you find most impressive or unique about this company?
Agile Methodology Adoption: The company's adoption of Agile methodologies, particularly Scrum, allowed for flexibility, adaptability, and iterative progress throughout the project lifecycle. This approach enabled them to respond swiftly to changes in requirements, incorporate user feedback effectively, and deliver incremental updates, ensuring that the project stayed on track and aligned with stakeholder expectations.
Client-Centric Approach: The company demonstrated a strong commitment to understanding and meeting the needs of their clients. They actively engaged stakeholders through regular communication, solicited feedback at various stages of the project, and prioritized client satisfaction. Their responsiveness to client needs and proactive problem-solving contributed to a positive working relationship and successful project outcomes.
Emphasis on Quality and Compliance: The company's focus on delivering a high-quality product while adhering to regulatory compliance standards was commendable. They invested in thorough testing, compliance audits, and risk management practices to ensure that the outward remittance web app met industry standards and regulatory requirements. This commitment to quality and compliance instilled confidence in stakeholders and positioned the company as a trusted provider in the financial services sector.
Innovation and Continuous Improvement: The company demonstrated a culture of innovation and continuous improvement, leveraging technology advancements and best practices to enhance their products and processes. They actively sought opportunities to optimize performance, streamline workflows, and incorporate cutting-edge solutions such as machine learning for fraud detection and automation for operational efficiency. Their forward-thinking approach positioned the company for long-term success and competitiveness in the market.
Are there any areas for improvement or something Mayami Tech could have done differently?
Enhanced Documentation Practices:
While they delivered comprehensive documentation, there could have been improvements in the organization and accessibility of documentation. They could have implemented better version control and documentation management practices to ensure that all team members have access to the most up-to-date information and resources.
RATINGS
-
Quality
5.0Service & Deliverables
-
Schedule
5.0On time / deadlines
-
Cost
5.0Value / within estimates
-
Willing to Refer
5.0NPS