Start with one learner journey and its content owner
Define a complete task: find an episode, open its transcript, save it, join a course or resume progress. Identify which content is public, which actions require an account and who can change the course structure. An editorial publish action and a learner completion event need different owners. Agree those boundaries before choosing the first screens or promising a platform replacement.
Published evidence: This is HCD in Ireland
The published This is HCD case describes a complete platform remake with episodes and transcripts, free courses, learning journeys and a global designer directory. Members can bookmark, comment, follow others and track course progress. Administration includes moderation of community posts and profiles. A separate worker assembles learning-journey audio from episode segments. Next.js, Sanity, Supabase, TypeScript and Tailwind CSS form the delivered stack.
Keep editorial publishing and member activity distinct
In the published case, Sanity holds curated episodes, courses and editorial posts; Supabase holds accounts, progress, comments and directory profiles. For a new platform, map who edits each record, how a revised lesson affects saved progress and how moderation changes become visible. Decide how a member corrects a profile and how staff review a reported item. The public content model should support useful destinations and updates without requiring editors to change application code.
Decide what a lesson update means for existing progress
For a new learning platform, distinguish a correction to the lesson from a change to the learning requirement. Decide which edits retain a member's completion, which require another review, and what staff see for the previous version. Bring an already completed lesson, a bookmarked episode and a revised course order to discovery. Ask the first release to handle those examples without silently replacing a learner's history. This is an acceptance decision for your platform; the published This is HCD case establishes course progress and editorial ownership, not a particular progress-versioning policy.
Separate access expiry from retained learning history
For a new membership product, define an access grant's exact end time, time zone and the event that supplies it; cancellation can take effect immediately or at a scheduled boundary. Decide which public archive pages and community spaces remain available after that grant ends. Evaluate other active grants before blocking a shared lesson or space. Keep lesson completion attached to the learner account under an agreed retention policy; access expiry, account deactivation and deleting history are separate decisions. On a return visit, agree what same-account re-enrollment restores and apply the lesson-version policy above. Thinkific documents retained progress for same-account re-enrollment after expiry. Circle documents subscription cancellation separately from account deactivation, with other active paywalls able to preserve overlapping access. These are public product examples, not Curiosive integrations. This is HCD's published case is recorded in Ireland and covers free courses and learner progress; paid-entitlement rules would be new scope.
Choose the first release around the records that must survive
A public archive refresh can begin with approved episode content and stable destinations while member features stay in their current system. A platform remake needs a separate plan for account references, saved items, course progress and moderation. Before estimating the larger option, inventory the records to retain, identify who can approve a representative migration, and agree how failed or unmatched records are reported. The This is HCD example separates curated content in Sanity from member activity in Supabase. Use that boundary to discuss your own ownership decisions, rather than assuming that copying public pages also moves community history.
Scope background processing as part of the user task
The This is HCD example places audio assembly in a separate worker. A new project's media processing needs its own input, completion and failure rules: who requests a job, what a learner sees while it runs and how staff recover from a failed output. Agree a representative media example and the boundary between the web application and processing service. A successful page render alone does not verify that an assembled learning resource is ready to use.
Discovery and acceptance for a new learning community release
For a new engagement, bring a representative episode or lesson, the member actions around it and the roles that can edit or moderate it. Proposed acceptance examples: an editor can publish approved content without changing member records; a learner can save and resume progress on the agreed course; a member cannot perform moderator actions; and a failed media job leaves a visible status and a staff recovery path. Agree what happens to existing progress when a lesson changes. These are proposed checks for your platform, not retrospective claims about This is HCD's acceptance process.
Work with a US company and an Ankara-led engineering team
Curiosive LLC is a US company; engineering is led from Ankara, Türkiye. We agree a written scope, capacity, review windows and release responsibilities before work starts. Monthly AI-accelerated development starts from $2,000. Bring the existing system, the person who owns the workflow and examples of a successful task. A bounded first increment is easier to review than a replacement of every tool at once.