Utrecht, Veenendaal

Work Hours
Monday to Friday: 9am – 5pm
Weekend: 10am – 5pm


I led a strategic project for Qfact aimed at indexing documents, marking the first step in harnessing user document information within existing software platforms. The goal was to establish a flexible and scalable infrastructure capable of meeting all document-related needs. This initiative was crucial for enhancing the company’s ability to manage and utilize document data effectively.

Project Description

The project’s primary objective was to create an adaptable infrastructure for storing and utilizing document information. This involved researching various methods, designing the architecture, and overseeing the implementation to ensure the infrastructure could accommodate future requirements.

Key tasks included:

  • Research: Investigating the best methods for document storage and retrieval.
  • Architecture Design: Crafting a robust and scalable architecture for the indexing system.
  • Implementation: Overseeing the development and integration of the system within the existing microservices architecture.

The infrastructure needed to be future-proof, which was achieved through extensive stakeholder interviews and careful consideration of various potential solutions. This approach ensured that the system could evolve with changing requirements and technologies.

Challenges Faced

Several challenges were encountered during the project:

  • Scalability: Ensuring the infrastructure could scale to accommodate increasing volumes of documents.
  • Integration: Seamlessly integrating the new system with existing software platforms.
  • User Requirements: Accurately capturing and addressing user needs for document uploading, indexing, and full-text search.

These challenges were addressed through a combination of thorough research, stakeholder engagement, and iterative testing and refinement of the system.

Technologies and Tools Used

The project utilized the following technologies and tools:

  • Python: For developing the document indexing service.
  • Elasticsearch: As the database for storing and retrieving documents efficiently.
  • Microservices Architecture: Ensuring the new service integrated smoothly with existing components.

These tools were chosen for their ability to handle large-scale data and their compatibility with the existing infrastructure.

Key Features or Achievements

The project’s key features and achievements include:

  • Document Indexing Service: Developed a Python-based service for document indexing.
  • Elasticsearch Integration: Successfully integrated Elasticsearch for efficient document storage and retrieval.
  • User-Friendly Interface: Implemented features for easy document uploading, indexing, and full-text search.

Results and Outcomes

The project achieved significant results, including:

  • Enhanced Document Management: Improved the company’s ability to manage and utilize document information.
  • Scalable Infrastructure: Created a future-proof infrastructure capable of scaling with user needs.
  • Positive Stakeholder Feedback: Received positive feedback for the system’s effectiveness and ease of use.

Lessons Learned

Key lessons learned from the project include:

  • Stakeholder Engagement: Regular communication with stakeholders is essential to capture and address user requirements accurately.
  • Scalability Planning: Designing with scalability in mind from the outset ensures long-term system viability.
  • Continuous Improvement: Iterative testing and refinement are crucial for addressing challenges and improving system performance.


Leading the document indexing project for Qfact was a highly rewarding experience, showcasing my ability to design and implement scalable, user-focused solutions. The project’s success demonstrates my expertise in architecture design, stakeholder engagement, and integration of advanced technologies like Elasticsearch. If you are interested in learning more about this project or discussing similar opportunities, please feel free to contact me.

Leave a Reply

Your email address will not be published. Required fields are marked *