project-proposal-2025

TextTapestry

Abstract

Ever felt buried under a mountain of documents, desperately searching for insights but finding only chaos? What if you could upload those files and instantly see a clear, connected story emerge-like a tapestry woven from text? Welcome to TextTapestry, where we turn your document overload into a masterpiece of actionable insights. Named for its ability to weave scattered text into a cohesive narrative, TextTapestry uses AI to summarize content, detect sensitive data, and reveal trends, all while keeping each organisation’s information secure and separate. Built to scale for thousands of users, fortified with top-tier security, and designed to integrate seamlessly with tools like Slack, it’s the smart solution for industries like healthcare, legal, and finance. Say goodbye to document chaos and hello to clarity.

Author

Name: Rachit Chaurasia

Student number: 48238702

Functionality

TextTapestry is a multi-tenant, cloud-based platform that simplifies document management and analysis for organisations. Whether it’s a small clinic processing patient feedback or a law firm sifting through contracts, TextTapestry uses AI to deliver summaries, detect entities (like names or dates), and analyse sentiment, all while keeping each tenant’s data secure and isolated. With dynamic dashboards, real-time alerts, and integrations into existing workflows, it makes document handling smarter and faster.

Features

TextTapestry Core Functionality Overview
Figure 1: TextTapestry Core Functionality Overview

Scope

The Minimum Viable Product (MVP) focuses on core functionality:

Quality Attributes

Scalability

Scalability refers to the system’s ability to dynamically adjust resources to handle fluctuating workloads, such as sudden spikes in document uploads or concurrent user activity. For TextTapestry, scalability ensures the platform remains performant during high-demand periods (e.g., end-of-month reporting or compliance audits) without degrading responsiveness. This is achieved through serverless architecture (AWS Lambda) and elastic load balancing, which automatically provision and distribute resources. Scalability is critical to maintaining user trust and operational continuity under stress.

Security

Security ensures that tenant data remains isolated, encrypted, and protected from unauthorised access or breaches. Given the sensitivity of documents processed by TextTapestry (e.g., legal contracts, healthcare records), robust security mechanisms are non-negotiable. This includes role-based access controls (IAM policies), end-to-end encryption (AWS KMS), and compliance with regulations. Security directly impacts user trust and legal viability, making it a foundational attribute of the system.

Interoperability

Interoperability enables seamless integration with third-party tools (e.g., Slack, Tableau) to ensure insights and alerts align with existing workflows. For TextTapestry, this means adopting standardized APIs (AWS API Gateway) and designing fault-tolerant workflows (AWS Step Functions) to handle external service failures. Interoperability is vital for user adoption, as fragmented tooling would hinder productivity and limit the platform’s utility.

Evaluation

Scalability

We’ll assess scalability by simulating a large number of users uploading sizable documents simultaneously. The focus will be on observing how the system dynamically adjusts its resources to maintain smooth performance and responsiveness. Additionally, we’ll ensure that data consistency and functional correctness are preserved even under heavy load, with no errors or data corruption occurring during peak usage.

Security

Security will be evaluated through rigorous penetration testing, where we’ll attempt to exploit potential vulnerabilities such as unauthorised access or data breaches. We’ll also verify that all sensitive data is encrypted both at rest and in transit, ensuring protection against unauthorised interception. The goal is to confirm that the system’s defences are robust and that tenant data remains isolated and secure.

Interoperability

Interoperability will be evaluated by disrupting integrations with third-party services (e.g., disabling Slack alerts). The system must demonstrate graceful degradation, such as rerouting notifications to alternative channels without disrupting user workflows. Tests will ensure core functionality remains unaffected even when external dependencies fail.