
Closed
Posted
Paid on delivery
About the project We are building, a legal practice management platform designed specifically for small UK law firms. The product has been founder-built and has now developed into a substantial application. It is already well beyond prototype stage, but it has reached the point where I want an experienced senior engineer to review the architecture, challenge previous decisions, identify technical risks and help establish a maintainable engineering direction. This is not a greenfield project and I am not looking for someone to rewrite the application from scratch. I am looking for someone who is particularly good at inheriting existing systems, understanding them quickly and deciding what should be kept, simplified, improved, removed or deferred. Current technology The application is primarily built around: - Python / Django - PostgreSQL - Redis - Celery and background workers - Docker - Cloudflare R2 / S3-compatible object storage - Document generation and PDF processing - Microsoft Word / Outlook integrations - REST APIs - Cloud-based deployment infrastructure The application deals with sensitive legal information, so security, data isolation, reliability and maintainability are particularly important. Initial engagement The first engagement will be a paid technical assessment, likely around 10–15 hours. You will be given controlled access to a private development snapshot of the repository. I want you to independently review the system and provide a practical assessment covering: - Overall architecture and code organisation - Maintainability - Technical debt - Security concerns - Database architecture - Django application structure - Background processing / Celery architecture - Document processing - Testing and test coverage - Dependencies - Deployment and operational considerations - Areas of unnecessary complexity - Potential scalability or reliability problems Most importantly, I want you to identify: 1. What is already designed well and should be left alone 2. What needs fixing 3. What should be simplified 4. What could potentially be removed 5. What should be deferred rather than built now I am not looking for an impressive architecture diagram or a recommendation to introduce fashionable technology. I want practical engineering judgement. Deliverable At the end of the review I would expect a concise written technical assessment followed by a video call where you explain your findings. You should be able to explain: - The five biggest technical risks you see - The areas you would address first - What you would deliberately not change - Whether the existing architecture provides a sensible foundation - How you would reduce complexity - How you would structure development over approximately the next six months I will ask questions and challenge recommendations, so you should be comfortable discussing and defending your reasoning. Potential ongoing role If the initial engagement goes well, I am looking for someone who could potentially become the lead senior engineer / fractional technical lead. That could involve: - Technical ownership of the codebase - Architecture decisions - Code reviews - Establishing engineering standards - Managing technical debt - Improving testing and release discipline - Reviewing work produced by other developers - Implementing complex features - Helping recruit and supervise additional engineers as the company grows I am therefore more interested in finding the right person than the cheapest hourly rate. Who I'm looking for You should have strong commercial experience with Python and Django and ideally have worked on substantial SaaS applications. Experience with PostgreSQL, Redis, Celery, Docker and production infrastructure is highly desirable. Most importantly, you should have experience taking responsibility for an existing codebase, rather than only building greenfield applications. You should be comfortable telling a founder: «"Don't build that yet."» or: «"This is more complicated than it needs to be."» Equally, I don't want someone who automatically recommends rewriting systems simply because they would have designed them differently. Good engineering judgement matters more to me than allegiance to a particular technology. When applying Please don't send a generic proposal. Instead, briefly answer the following: 1. Tell me about the largest existing Django/Python application you have inherited rather than built from scratch. What condition was it in when you took responsibility for it? 2. What were the first three things you did after inheriting that application? 3. Give me an example of something you chose NOT to rewrite even though you would have designed it differently yourself. Why did you leave it alone? 4. Give me an example of technical complexity you removed from an existing application. 5. What would you want to examine during your first few hours inside an unfamiliar Django SaaS repository? 6. Are you comfortable beginning with a small paid technical assessment before discussing a longer engagement? Please start your proposal with the words "Keep, Fix, Simplify" so I know you have read the brief. I am particularly interested in applicants who can demonstrate thoughtful technical decision-making rather than simply listing technologies they have used.
Project ID: 40636259
233 proposals
Remote project
Active 19 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
233 freelancers are bidding on average £464 GBP for this job

Hi — Elias here from Miami. I see you’re developing CaseConnect, a legal practice management platform. The goal seems to be streamlining legal processes while ensuring secure and efficient management of case data. What usually matters most here is the system’s scalability and security, especially given the sensitive nature of legal information. A common issue in systems like this is ensuring proper data handling and user permissions, which can get complex quickly. The tricky part is usually integrating various components like PostgreSQL, Redis, and Celery while maintaining a seamless user experience. My approach would involve structuring the system for stability and maintainability. I’d focus on creating a robust API layer that allows for easy integration and future expansion, while also ensuring that security measures are in place from the start. I’ve worked on similar SaaS platforms, where I prioritized performance and data integrity, leading to successful launches. A few questions to better understand the scope: Q1 – What user roles do you envision, and how will permissions be managed? Q2 – Are there specific integrations you’re targeting with third-party services? Q3 – What are your expectations for scalability as user demand grows? Happy to go through the details and suggest the best technical approach. Looking forward to hearing from you.
£500 GBP in 5 days
8.0
8.0

Hi, Keep, Fix, Simplify. I love diving into existing systems to see what’s working and what’s not. For a SaaS like yours, understanding how data flows and how complex processes are handled is key. I’ll review the code organization, security, and scalability, then suggest what to keep, improve, or remove. Would you let me know if you have specific pain points or parts you’re unsure about? Let’s chat and plan on building something stronger together. Regards, Nick. I’ve worked on a multi-vendor marketplace, a ticketing system, and a freelancer platform. When inheriting these, first, I reviewed key modules for security gaps, then checked for code clutter, and identified big risks early. I once left an API structure untouched because it met current needs and rewriting would delay delivery. I simplified complex background workflows to improve reliability. In my first hours, I’d explore data architecture, dependencies, and deployment scripts to understand the system quickly. Yes, I’m comfortable with a paid technical review first—keen to offer real value before a longer commitment.
£250 GBP in 3 days
8.3
8.3

I have a proven track record in managing complex technical assessments and optimizing systems like Python, Django, and PostgreSQL in SaaS environments. My approach involves conducting thorough audits, simplifying architectures, and fortifying weaker areas while preserving valuable components. I prioritize practical engineering decisions over tech trends and seek to synergize our expertise to enhance CaseConnect's technical landscape. Let's collaborate to drive innovation and growth for the project's future evolution.
£675 GBP in 5 days
7.1
7.1

Keep, Fix, Simplify Understanding the complexities of your legal practice management platform, our team excels in assessing existing systems to identify what needs to be preserved, improved, or simplified. We have the expertise to conduct a thorough technical review, providing actionable insights tailored to your requirements. In evaluating your architecture, we would focus on maintainability and security, ensuring that sensitive legal information is handled appropriately. Our approach includes a detailed analysis of the Django application structure and database architecture. We bring extensive experience with Python, Django, PostgreSQL, and Docker, among other technologies. Also, communication, quality, and on-time delivery are priorities. If you'd like, I can also share similar work we've completed and discuss the best approach for your project. Regards, JP
£400 GBP in 7 days
6.8
6.8

((Keep, Fix, Simplify.)) I have carefully reviewed your brief and understand that you are not looking for a rewrite or a fashionable architecture. You need an experienced engineer who can understand an existing Django SaaS codebase, identify real risks, and make practical decisions about what should remain, change, or wait. I have 10+ years of experience with Python/Django, PostgreSQL, Redis, Celery, Docker, REST APIs and production SaaS systems. I have worked with existing applications where the priority was improving maintainability and reliability without unnecessarily disturbing working functionality. When inheriting a codebase, I first understand the architecture and business-critical flows, then review database design, application boundaries, background jobs, security, dependencies, tests and deployment before recommending changes. I have also deliberately avoided rewrites where the existing foundation was stable, while removing unnecessary complexity when it was creating maintenance or reliability problems. My approach is always based on risk, business value and long-term maintainability rather than personal technology preferences. I AM COMFORTABLE STARTING WITH A SMALL PAID TECHNICAL ASSESSMENT AND PRESENTING THE FINDINGS DIRECTLY TO THE FOUNDER, INCLUDING RECOMMENDATIONS I MAY DISAGREE WITH. Thanks, Christina
£491 GBP in 7 days
7.1
7.1

Keep, Fix, Simplify — that is exactly the decision framework I would bring to CaseConnect. I have inherited substantial Django/Python SaaS systems with tenant-data concerns, Celery workflows, PostgreSQL and Docker deployments; the largest had inconsistent app boundaries, limited regression coverage and fragile background jobs, but a sound core that did not justify a rewrite. My first three steps were to make the system reproducible locally, map the critical user and data flows, and review production failures, security boundaries and deployment history. I then prioritised risks by business impact rather than by personal architectural preference. For example, I left an older Django service layer in place even though I would structure it differently today. It was stable, well understood and heavily integrated; replacing it would have created risk without meaningful user benefit. In another inherited system, I removed complexity by consolidating duplicated Celery tasks and document-processing paths behind a small set of explicit workflows, improving retries and observability. In the first few hours here I would inspect settings and secrets handling, tenant isolation, authentication/authorisation, models and migrations, query patterns, Redis/Celery idempotency, document and R2 flows, API boundaries, tests, dependencies, Docker deployment and operational logging. Muhammad Saad
£250 GBP in 3 days
6.4
6.4

**Keep, Fix, Simplify** Hi there, I specialize in cleaning up messy Django codebases—most recently a 50k+ line legal SaaS that grew from a two-person prototype to serving mid-sized firms. The codebase mixed clean and tangled logic, with background jobs straying from their original purpose. The UI was inconsistent, and the PostgreSQL schema had nullable columns and denormalized JSON where simple FKs would have worked better. My process starts by running tests locally to establish a baseline. Then, I map the top 20 API endpoints and Celery tasks to identify what truly matters. I audit failing background jobs, replacing hand-rolled retry logic with Celery’s built-ins. I also freeze the ORM layer temporarily to optimize the slowest queries causing 90% of page load issues. I avoid rewriting working components—like the legacy PDF generator—unless absolutely necessary. For example, I replaced a custom async job scheduler bolted onto Celery with Celery Beat, cutting three thousand lines of code. In my first hours with your repo, I’d clone it, verify the Docker setup, grep for circular imports, search for hard-coded credentials, and check for background tasks without tests. I’d also pull the slowest 10 queries and review indexes before making changes. The biggest risks I see are Word/Outlook integrations (prone to breaking with Microsoft API changes) and Redis misused as both cache and message broker (risking data loss under load). Both can be fixed with small, targeted changes.
£250 GBP in 5 days
6.2
6.2

Keep, Fix, Simplify. Hi, On inheriting existing systems: I took over a production pipeline that had no reproducible builds and shaky ingestion, and got it onto a secure CI pipeline with deterministic ingestion so deploys stopped breaking silently. Secure CI Pipeline & Deterministic Ingestion: reviewed by client, 5 stars My first three moves on any inherited Django SaaS are the same. Read the migrations and models to understand the real data shape, run the test suite to see what it actually protects, then trace one full request and one Celery task end to end. That tells me where the debt and the risk actually live before I touch anything. One question before the assessment: how is tenant data isolation handled now, row-level filtering or separate schemas? That shapes most of the security review for legal data. Yes, I am comfortable starting with the paid assessment. Can you confirm the snapshot is read-only access? Adil
£550 GBP in 7 days
6.1
6.1

Hello, I’m a senior Python/Django professional with a BSc in Computer Science, PhD in Cybersecurity, and CCNA/CCNP certifications. I have experience reviewing and improving existing SaaS applications, with a focus on security, maintainability, reliability, and practical architecture. For inherited systems, my first steps are to understand the architecture and critical workflows, inspect the database and application structure, and identify the highest-risk issues across security, testing, performance, dependencies, and deployment. I do not recommend rewrites simply because I would design something differently. I preserve stable components when replacement creates more risk than value. I have also simplified existing systems by removing duplicated logic, unnecessary abstractions, and excessive complexity. For CaseConnect, I would carefully assess Django, PostgreSQL, Redis/Celery, document processing, integrations, testing, authentication, data isolation, Docker, deployment, backups, and monitoring. I’m comfortable with the initial 10–15 hour paid assessment and follow-up video call. I will clearly identify what to keep, fix, simplify, remove, and defer, followed by a practical six-month roadmap. I’m also interested in the potential fractional technical-lead role.
£500 GBP in 7 days
6.5
6.5

Keep, Fix, Simplify What stood out to me is that you are not looking for someone to redesign a system they have just met. You want an engineer who can inherit a real Django product, understand why decisions were made, separate genuine risks from harmless imperfections, and have the discipline to say “leave this alone” when that is the right answer. For your six application questions: 1. I have inherited production Django/Python systems where the priority was stabilisation and incremental improvement, not rewriting. 2. My first steps are establishing how the system works, identifying critical paths, and finding operational/security risks. 3. I have deliberately retained mature modules when replacement offered little business value or introduced unnecessary migration risk. 4. I have removed complexity by consolidating duplicated logic and simplifying background workflows. 5. I focus first on data boundaries, permissions, critical workflows, dependencies, tests, async jobs and production behaviour. 6. Yes, I’m comfortable starting with the 10–15 hour paid assessment. Regards, Diah
£500 GBP in 7 days
7.2
7.2

Keep, Fix, Simplify I’m comfortable beginning with a controlled technical assessment and treating the existing Django platform as a working product, not an invitation to rewrite it. For inherited systems, my first three actions are to establish a reliable execution/test baseline, map critical data and background-processing paths, and review operational evidence such as migrations, logs, worker failures, dependencies, and deployment configuration. In this repository I would initially trace authentication and tenant isolation, Django boundaries, PostgreSQL constraints/indexes, Celery task idempotency and retry behavior, document-storage permissions, secrets, and release procedures. I preserve unfamiliar code when it is stable, tested, understandable, and inexpensive to operate, even if I would design it differently today. Refactoring should be justified by measurable risk or maintenance cost. Complexity I would target includes duplicated service logic, oversized Django apps, implicit side effects, fragile task chains, unnecessary abstractions, and inconsistent document workflows. The assessment will distinguish what to keep, fix, simplify, remove, and defer, then rank the five principal risks with evidence, recommended actions, and explicit non-recommendations. I can defend those findings in discussion and convert them into a practical engineering direction. Relevant examples can be shared privately where client permissions allow. Regards, Houssame
£500 GBP in 7 days
6.6
6.6

Keep, Fix, Simplify This is the kind of engagement I work well on: inheriting a real Django product, assessing what is solid, and separating genuine risks from things that are simply “different.” I’m comfortable starting with a focused paid assessment and producing a practical written review with clear priorities, technical risks, and what I would deliberately leave alone. In the first few hours, I’d typically examine domain structure, app boundaries, data model decisions, async/background workflows, dependency health, deployment assumptions, and current test discipline. If helpful, I can also walk you through the findings on a call here on the platform and defend each recommendation clearly.
£345 GBP in 4 days
5.8
5.8

Hello!, This is James from Hollywood... I read your CaseConnect description carefully, and I understand this is not just a generic Django review. You need a practical technical review of a legal SaaS platform, with focus on architecture, security, performance, and the parts that matter most for a product handling sensitive client data. I’ve spent about 15 years working with Python, Django, PostgreSQL, Redis, Docker, Celery, REST APIs, and secure cloud deployments. I usually review projects in a structured way: 1. codebase and architecture audit 2. security and data-flow review 3. background jobs, caching, and DB performance checks 4. deployment, Cloudflare, and operational risk review 5. clear recommendations with priority levels My goal would be to help you identify what is solid, what needs tightening, and what could become a problem later before it becomes expensive. Could you please clarify the following questions to help me better understand the project? 1. Is this review mainly for security, scalability, code quality, or all three? 2. Will I be reviewing the full repo, or specific apps/services only? 3. Do you want a written report, live walkthrough, or both? I’ve worked on similar SaaS and platform builds, including secure API-driven products and internal dashboards. If helpful, I can also share a few relevant examples from my previous work.
£500 GBP in 3 days
5.8
5.8

Keep, Fix, Simplify. I am excited about the opportunity to contribute to CaseConnect. This legal practice management platform serves an important role for small UK law firms, and I admire your commitment to maintaining its integrity. I understand the critical need for thorough assessments in such complex applications. My experience with inheriting substantial Django applications has equipped me to quickly evaluate and improve existing systems. A notable example is a SaaS platform I assumed, which suffered from significant technical debt and architectural decisions that hindered scalability. I prioritized understanding the codebase and immediately addressed security concerns, ensuring better maintainability. I carefully chose not to rewrite a legacy module that, despite its inefficiencies, was integral to client operations and had extensive test coverage that ensured stability during upgrades. During my initial hours in an unfamiliar repository, I focus on the architectural overview, repository structure, and existing test coverage. My goal is to establish a comprehensive understanding before suggesting changes. I'm enthusiastic about potentially becoming the technical lead for CaseConnect. A paid technical assessment sounds like a great starting point for collaborating on this project. I look forward to discussing my insights and recommendations in our video call. What specific areas of your existing architecture do you feel need the most attention?
£250 GBP in 12 days
5.7
5.7

Hi, Your project "Technical Review of Django/Python SaaS Platform" is a good fit -- Python backend and automation work is my main line of work. How I would run it: 1. Confirm the inputs, outputs and edge cases in writing first, so there is no ambiguity about what the script or service has to handle. 2. Build it in small reviewable pieces with tests around the parts that touch real data, rather than one large drop at the end. 3. Deliver clean, documented code with a requirements file and setup notes, so you or another developer can run and extend it without me. Matching your listed skills: Python, Django, PostgreSQL, Docker, Celery, Redis, REST API, Cloudflare, Software Architecture, Security. My bid is £638, within your £250-750 range. Let's connect to discuss this further -- happy to walk you through how I would structure it and answer anything you want covered first. Thanks for your time. Best regards, Ashish & Team
£638 GBP in 7 days
5.4
5.4

Your Celery task architecture will become a bottleneck if you're processing document generation synchronously or without proper retry logic - this causes user-facing timeouts and data inconsistency in legal workflows where reliability isn't optional. Quick questions - what's your current approach to multi-tenancy isolation at the database level, and are you handling document versioning through Django models or external storage metadata? Here is the architectural approach: - DJANGO APPLICATION STRUCTURE: Audit your app boundaries and model relationships to identify circular dependencies that make testing impossible and deployments risky. - CELERY/BACKGROUND PROCESSING: Review task idempotency, failure handling, and queue separation to prevent document generation failures from blocking time-critical notifications. - SECURITY/DATA ISOLATION: Validate row-level security implementation, ensure tenant data can't leak through shared Redis caches, and confirm audit trails meet legal compliance requirements. I've inherited 4 Django SaaS platforms that scaled past 10K users without rewrites by fixing exactly these patterns. Let's schedule a call so I can walk through my review methodology before you commit to the engagement.
£450 GBP in 21 days
5.7
5.7

Keep, Fix, Simplify --- 1. I led a team of 3 people (pizza team) which inherited a 195 worldwide locations deployment for a large IDS/IPS (up to 300G/sec). All the arch was made in pure python using celery and async. We made a migration to the newer platform in about 1.5Y improving reliability and being a lot more cost efficient 2. Understand it, document it, propose a long term plan (both for migrating from legacy to latest as well as in-flight improvements) 3. The design was inherited, the components were already bought and it was a matter of time to market (besides the design and all). It was more important to launch the newer arch than redesigining it, and maitnaining the legacy platform was already costly enough and it was EOL 4. I redesign all the monitoring, proposing new (and better) SLOs and SLAs. I basically wiped it out 5. How is it architecturally designed (DB, tiers, queues, etc). How do you deploy it and how do you ensure performance and maintainability. 6. Yes ---- My background: I have over 15 years work experience with Python backend development as well as Systems Administration and architectural design on mid sized and large companies and I think I can definitely help you with this. I have vast experience as a consultant and I don't have any problems on telling you what I believe is right or wrong on both your business as well as your tech decisions.
£500 GBP in 1 day
5.7
5.7

The real challenge here is understanding an existing system before deciding what deserves to change. I prefer practical improvements over unnecessary rewrites. 1. Largest Django/Python application: I’ve worked with substantial Django systems involving PostgreSQL, Redis, Celery, REST APIs, authentication and AWS infrastructure. My focus in inherited codebases is understanding the architecture before making changes. 2. First three steps: Map the architecture and core data flows, review models/APIs/background workers for coupling and reliability issues, then assess security, testing, dependencies and deployment. 3. What I wouldn’t rewrite: A stable, tested component that isn’t causing maintenance or performance problems. Different doesn’t automatically mean wrong. 4. Complexity I’ve removed: Consolidating duplicated backend logic into reusable services and removing unnecessary abstraction layers to make systems easier to maintain. 5. First things I’d examine: Django structure, models, APIs, authentication, Celery/Redis, database queries, tests, dependencies, Docker, deployment and critical user workflows. 6. Paid assessment: Absolutely. I’m comfortable starting with the 10–15 hour assessment and presenting the findings in a follow-up call. If the assessment goes well, I’d also be interested in taking on the longer-term technical leadership role.
£500 GBP in 7 days
5.8
5.8

Keep, Fix, Simplify As a Senior Python/Django Engineer with 15+ years of experience, I specialize in assessing and optimizing existing systems. I can help you thoroughly review your legal practice management platform, identifying technical risks and establishing a maintainable engineering direction. Execution Strategy: - Conduct a comprehensive review of the architecture to assess maintainability and security. - Identify areas of technical debt, unnecessary complexity, and potential scalability issues. - Provide practical recommendations for improvement while respecting well-designed components. Key Deliverables: - A concise written technical assessment summarizing findings. - Prioritized action items for addressing critical areas such as database architecture and background processing. - A follow-up video call to explain key insights and recommendations. Quality & Performance: - Ensure data integrity and security, given the sensitivity of legal information. - Establish clear engineering standards for maintainability and future development. Timeline & Next Steps: - Initial technical assessment to be completed within 10–15 hours. - Availability for a follow-up discussion to address your concerns and questions. I look forward to the opportunity to contribute to your project and provide thoughtful engineering judgement. Best Regards, Karthik B Resonite Tech
£800 GBP in 7 days
5.7
5.7

Keep, Fix, Simplify Your quest for a senior engineer to assess CaseConnect’s current architecture aligns perfectly with my experience in inheriting and refining substantial Django applications. Having transitioned into a critical role for a sizable SaaS platform, I focused on understanding existing structures and addressing maintainability. In my previous engagement with a complex Django application, it was fraught with technical debt. My first steps involved evaluating the backup and recovery processes for security, optimizing background tasks with Celery, and refining REST API interactions without overhauling existing features. Notably, I chose not to rewrite the document generation functionality, as it was well-integrated but needed better error handling. During the initial assessment, I’d prioritize examining the database architecture, background processing strategies, and existing security protocols. I am fully comfortable starting with the proposed technical assessment and discussing a longer-term collaboration afterward. Let’s discuss how I can support your vision for CaseConnect. Thank you, Muhammad Furqan
£625 GBP in 4 days
5.4
5.4

Oldham, United Kingdom
Payment method verified
Member since Apr 13, 2013
£250-750 GBP
£250-750 GBP
£250-750 GBP
£250-750 GBP
£2-5 GBP / hour
₹15000-30000 INR
₹1500-12500 INR
£250-750 GBP
$250-750 USD
$30-250 USD
₹12500-37500 INR
₹12500-37500 INR
₹750-1250 INR / hour
£18-36 GBP / hour
$8-15 USD / hour
$15-25 USD / hour
£250-750 GBP
₹150000-250000 INR
$30-250 USD
₹1500-12500 INR
$30-250 USD
₹750-1250 INR / hour
€30-250 EUR
₹37500-75000 INR
₹37500-75000 INR