Jul 13th 23

Agency search and consultaning platform - Communication Match

The background

The Rexsoft team was approached by a client for building a platform Communication Match. It is a powerful agency search, consulting, and engagement tools and resources that help companies find recommended communicators that match specific needs, save time, and improve agency search outcomes. CommunicationsMatch is a robust search tool designed specifically for communication professionals. It offers an extensive database of 6,000 profiles, including agencies, consultants, and freelancers from 12 different countries. With its advanced technology platform, CommunicationsMatch allows companies to efficiently search for and identify suitable communications and marketing partners based on various criteria.

The search capabilities of CommunicationsMatch include expertise, location, size, ownership, keywords, organizational membership, diverse ownership, and designations. This comprehensive set of filters ensures that companies can find partners that align with their specific requirements and preferences.

By leveraging CommunicationsMatch, communication professionals can easily search for quality agencies and professionals in the industry, streamlining the process of finding the right partners for their projects. The platform's emphasis on communication and marketing expertise, coupled with its extensive profile database, makes it a valuable resource for companies seeking reliable and skilled communication professionals.

The goal

To build a platform for professionals who want to be found by companies that value their expertise, and for companies who recognize and value partnerships with experts who understand their business, goals and objectives; for agencies, consultants, and freelancers to be motivated to do their best work and engage over the long-term.


It was important for the client that their platform allows users to input as many details and characteristics about their business as possible, which they present on this platform, to facilitate the best possible matching with other companies for collaboration.

A wide range of user behaviors under different circumstances and user types on the website should be accommodated.

Timeframe and investment level

The total investment for the project was approximately $56,000, which was spread over a duration of approximately 6 months.


Search and agency comparison

The platform allows users to search for agencies and compare them based on various criteria such as industry experience, location, size, services, and other factors. This helps users find agencies that best match their needs.


Community and knowledge sharing

The platform provides users with the ability to discuss and review agencies, as well as share their collaboration experiences. This creates an active community where users can find valuable information and recommendations.


Ratings and recognition

The platform offers a rating and recognition system for agencies, assisting users in making informed decisions. This includes client reviews, ratings, and acknowledgments for successful agencies.


Expert selection

In addition to agencies, the platform also enables users to search for and engage communication consultants and experts in various fields. This allows users to find the right professionals who meet their specific requirements.


Comprehensive database

The platform maintains an extensive database of agencies, consultants, and experts that is constantly updated and covers diverse communication disciplines and industries. This provides users with access to a wide range of options to choose from and select the most suitable candidates.


Integrated tools

The platform provides communication tools for interaction, collaboration, and project management, establishing convenient communication channels between users and agencies. It also facilitates effective task management and progress tracking.


User-friendly navigation

The platform ensures easy and quick access to information and companies through its intuitive navigation, enhancing the user experience.


Attractive visual design

The platform features an appealing visual design that aligns with the nature and values of the industry. It incorporates exclusive design elements, color palettes, and typography to create a unique atmosphere and distinguish the offerings.

Overall, the platform offers a range of features and a user-friendly experience, making agency search and engagement efficient and productive.


Project: Logic, Roles, and Main Modules

The CommunicationsMatch platform utilizes search and recommendation algorithms to simplify the process of finding and collaborating with communication agencies and consultants. It analyzes user needs and compares them against a curated database to find suitable candidates. The platform provides portfolios, ratings, and communication and collaboration tools to facilitate seamless interaction. Additionally, the user community fosters knowledge exchange and growth. Overall, CommunicationsMatch streamlines the search and collaboration process with communication professionals, offering a convenient and efficient platform for discovery and information exchange.


These users actively search for communication agencies, consultants, or experts. Searchers utilize filters, keywords, and other parameters to find potential candidates that meet their needs. They can browse agency profiles, receive recommendations, and compare different options to make informed decisions.

Lister: company, individual

These users are individuals or companies who wish to showcase their agencies, consulting services, or expertise on the platform. Companies and individuals can create profiles where they provide detailed information about their services, industry experience, ratings, and portfolio. This allows them to attract the attention of potential clients and become discoverable for search and recommendations.

Unregistered user

These are visitors who have not yet registered on the platform. Unregistered users can browse general information on the website, explore services, read client reviews, and gain a general understanding of the available resources. However, they may have limited access to certain features that are only available to registered users.

The team


UI/UX designer

Performing thorough research and analysis of competitors in order to grasp the requirements and expectations of the target audience. Generating design concepts, encompassing layouts, navigation schemes, illustrations, and other pertinent elements. Creating prototypes and conducting user testing to guarantee an optimal UX. Collaborating with other team members to ensure the project maintains both visual appeal and functional integrity.


Front-end developer

Implementing interface page layouts using HTML, CSS, and JavaScript, ensuring the design is accurately represented in the frontend. Integrating the design with the back-end system through an API, enabling the exchange of data between the user interface and server. Optimizing the interface for fast loading and smooth interaction across various devices, ensuring a seamless user experience.


Back-end developer

Developing server-side logic to handle and process client-side requests, ensuring smooth communication between the user interface and the server. Working with databases to store and manage various types of data related to products, orders, and other relevant information. Ensuring the security and protection of sensitive information, such as payment processing data, by implementing appropriate security measures and protocols.


Project Manager

Planning and organizing the team's work, including setting deadlines, assigning tasks, and monitoring performance to ensure efficient progress. Coordinating communication between team members and stakeholders, facilitating effective collaboration and ensuring everyone is aligned with project goals. Addressing problems and resolving conflicts that may arise during project development, fostering a harmonious and productive working environment. Monitoring the project's progress, identifying potential risks and taking proactive measures to mitigate them, ensuring timely delivery and adherence to quality standards.

Work process

In our company, the development of a web application follows a structured process comprising the following stages:


During this initial stage, the team focuses on defining the web application's structure and functionality. They create a prototype that demonstrates the arrangement of elements and user interactions. This prototype serves to clarify requirements and establish a shared understanding between the team and the client.


Once the UI/UX prototype is approved, the designer begins crafting an aesthetically pleasing and visually appealing design for the web application. Taking into account brand identity, they create images, color schemes, graphic elements, and other design components. The main objective is to provide users with a convenient and attractive interface.

Front-end development

In this phase, front-end developers transform the approved design into a live interface that users can interact with. Using HTML, CSS, and JavaScript, they build the user interface, incorporating animations, effects, and other functional elements that enhance user interaction and experience.

Back-end development

During this stage, back-end developers focus on developing the server-side components of the web application. They employ programming languages like PHP, Python, or others to build the application's functionality, process data, store it in databases, and integrate with other systems. Back-end development encompasses the logic and functionality that powers the application's operation, even though users do not directly interact with it.


Once the development phase is complete, the team conducts thorough testing of the web application. This includes manual and automated testing to verify its functionality, ensure proper operation, and identify and rectify any potential errors or compatibility issues. Testing ensures the application's quality and reliability before its launch.


After successful testing, the web application is prepared for deployment. The team takes the necessary steps to deploy the application on a server, making it accessible on the internet. Once deployed, the application is ready for users to access and utilize.

By following this structured web application development process, our company ensures efficient teamwork with a step-by-step approach. This approach emphasizes quality, attractive design, and robust functionality to provide an exceptional user experience.


In our company, we have adopted the Scrum (Agile) methodology for the development of web and mobile applications. Scrum is a popular project management approach that emphasizes flexibility and iterative development.

The core concept of Scrum is to break down the project into smaller iterations called sprints. Unlike the traditional waterfall model, where stages are executed sequentially, Scrum enables us to deliver incremental product development. Each sprint typically lasts 2 to 4 weeks and focuses on developing specific functionality.

The Scrum methodology involves key roles:

  • Product Owner: Responsible for defining product requirements and priorities. The Product Owner ensures that the development team understands the client's needs and sets the direction for the project.
  • Scrum Master: Acts as a facilitator, assisting the team in executing the Scrum process. The Scrum Master promotes effective communication, resolves issues, and ensures that the team adheres to Scrum principles.
  • Development Team: This team executes the actual development, testing, and deployment of the product. They collaborate closely to deliver working increments of the application in each sprint.

The Scrum methodology offers several advantages and notable features:

  • Flexibility and adaptability to change: Scrum embraces changes in project requirements and allows for quick adjustments. This flexibility enables the team to respond promptly to evolving client needs.
  • Effective communication: Regular meetings such as sprint planning, daily stand-ups, and retrospectives facilitate open communication within the team. These interactions foster collaboration, problem-solving, and priority setting.
  • Incremental development: With each sprint, a usable product increment is delivered. This allows clients to receive early outcomes and provide valuable feedback, ensuring that the project aligns with their expectations.
  • Transparency: Scrum employs a product backlog, a prioritized list of tasks and requirements. This backlog provides transparency and a clear overview of project priorities, ensuring that everyone is aware of the work to be done.
  • Rapid product deployment: By delivering working increments at the end of each sprint, Scrum enables quick deployment and allows clients to start realizing value from the product earlier in the development process.

By applying the Scrum methodology to web and mobile application development, our company can work efficiently, ensure high-quality outcomes, and effectively address the evolving needs of our clients.

The results

Large database with 4K + listings is scalable and fast. The site uses clean and contemporary design language and responsive design. SEO optimization includes auto and manual management. Core search is complex but easy to navigate. Developed in partnership with the client, search includes drop down menus that allow selection of subcategories and filters to refine criteria.

Get a technical consultation

Skilled, experienced specialists from RexSoft are ready to answer any questions regarding the design and development of IT products.

Choose a platform to speak, ask questions and we'll certainly answer.