<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>System Redesign on Crossref</title><link>https://www.crossref.org/categories/system-redesign/</link><description>Recent content in System Redesign on Crossref</description><generator>Hugo 0.139.4</generator><language>en-us</language><managingEditor>support@crossref.org (Crossref/Cazinc/Benoît Benedetti)</managingEditor><webMaster>support@crossref.org (Crossref/Cazinc/Benoît Benedetti)</webMaster><lastBuildDate>Wed, 12 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.crossref.org/categories/system-redesign/" rel="self" type="application/rss+xml"/><item><title>Investing $4.9 million of our surplus in rebuilding the Crossref system</title><link>https://www.crossref.org/blog/investing-4.9-million-of-our-surplus-in-rebuilding-the-crossref-system/</link><pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate><author>Helena Cousijn</author><guid>https://www.crossref.org/blog/investing-4.9-million-of-our-surplus-in-rebuilding-the-crossref-system/</guid><description>&lt;!-- CATEGORY-REFERENCE:START—auto-generated by bin/sync-template-categories.py; do not hand-edit
CONTROLLED VOCABULARY—the 147 allowed blog `categories`
HOW CATEGORIES WORK ON THIS SITE
• Choose from the list below ONLY. Copy the ones that apply into the
`categories:` block in the front matter above (delete the starter examples).
• Prefer an existing term over inventing a new one—that's what keeps topic
pages useful instead of fragmented (we merged 200+ tags down to this list).
• The site build ENFORCES this: if a post uses a category that isn't on this
list, the GitLab pipeline FAILS with a message naming the term.
NEED A GENUINELY NEW TOPIC?
• Add it as a `[[category]]` entry in data/taxonomy/allowed_categories.toml
then run bin/sync-template-categories.py to refresh this list.
• If unsure, ask in #website-editors or check with Rosa/Ginny.
THE 147 ALLOWED CATEGORIES (alphabetical):
Abstracts, Accepted Manuscripts, Accessibility, Affiliations, Altmetrics, Ambassadors, Annual Meeting, Annual Report, API Case Study, APIs
Best Practices, Bibliometrics, Blogs, Board, Board Summary, Books, Brand
CDL, Citation, Citation Formats, Cited-by, Clinical Trials, Cloud, Co-access, Code, Collaboration, Community, Community call, Conference Identifiers, Content Negotiation, Content Registration, Crossmark
Data, Data Centre, Data Citation, Data Science, DataCite, Discussion, DOAJ, DOI Resolution, DOIs
Elections, Engineering, Environment, Equity, Event Data
Fees, Finance, Full-text Links
GEM, Google, Governance, Grant Linking System
Handle
I4OA, Identifiers, InChI, Infrastructure, Interoperability
Linked Data, Linking
Machine Learning, Meet the Members, Meetings, Member Briefing, Member Experience, Members, Membership, Metadata, Metadata Awards, Metadata Manager, Metadata Matching, Metadata Retrieval, Multiple Resolution
News Release
Open Access, Open Funder Registry, Open Source, OpenURL, Operations, ORCID, Organisation Identifier, OTMI
Participation Reports, Patents, PDF, Peer Review, Persistence, Perspectives, PIDapalooza, PKP, Policy, POSI, POSI Audit, Post Mortem, Preprints, Preservation, Product, Programming, Programs, Publishing, PubMed
R&amp;D, Record Types, Reference Linking, Reference Matching, References, Relationships, Reports, Repositories, Request for Comment, Request for Services, Research Funders, Research Integrity, Research Nexus, Researchers, REST API, Retraction Watch, Retractions, Roadmap, ROR, RSS
Schema, Search, Security, Service Providers, Similarity Check, Software, Sponsors, Staff, Standards, Strategy, Support, Sustainability
Technology, Terms, Text and Data Mining, Title Transfers, Translations
User Interfaces, UX Research
Web, Webinars, Wikipedia
XML, XMP
Zotero
CATEGORY-REFERENCE:END -->
&lt;p>The infrastructure that registers and distributes Crossref metadata has been running and growing for more than two decades. It now does considerably more than it was built to do, and it shows: two large, tightly coupled monoliths (Content System and REST API), where a change in one place risks breaking something in another.&lt;/p>
&lt;p>In its July meeting, the Crossref board approved the use of Crossref surplus funds for a three-year project to accelerate the redesign of the Crossref system. Our plan is to use $1.6 million a year for three years (~USD $4.9M in total) from our surplus funds, which will help us set up a modern infrastructure consisting of separate services for the different functionalities that the Crossref system offers.&lt;/p>
&lt;p>This infusion of time-limited resources will augment our existing team. We will continue to maintain the current system, add small improvements, fix bugs, and make schema changes. We’ve mapped out our time and capacity to ensure that we can keep the current system active and robust while building the new system at the same time. In the past, when we’ve attempted large redesign initiatives, we’ve done a code freeze on the existing system—we won’t be doing that this time. 25,000+ members and thousands of downstream services rely on the system daily, so we will continue to provide time and energy to support that while building for the future. As always, you can view our &lt;a href="https://share.productboard.com/crossref/board/aadbc362-e552-4af2-9078-1b79a8533e87" target="_blank">public roadmap&lt;/a> to see progress with what we’re working on.&lt;/p>
&lt;h2 id="background">Background&lt;/h2>
&lt;p>Over the years, the board, leadership team, and staff have discussed the need to address long-term technical debt in the Crossref system and the need to move from a monolithic codebase to a more modern, manageable, resilient technology that recreates the Crossref system. We are aiming to do this through a set of connected services and functions that better meet our mission and enable the &lt;a href="https://www.crossref.org/documentation/research-nexus/">Research Nexus&lt;/a>, our goal of a rich and reusable open network of relationships connecting research organisations, people, things, and actions.&lt;/p>
&lt;p>Our colleagues Paul Davis and Sara Bowman described some of the current challenges and plans earlier this year in &lt;a href="https://doi.org/10.64000/8mckt-w8m69" target="_blank">&lt;em>Hit refresh: redesigning our technical infrastructure&lt;/em>&lt;/a>. We migrated from a closed-source database to PostgreSQL in 2024, moved out of &lt;a href="https://doi.org/10.64000/wd6rx-vpq73" target="_blank">a physical data centre into the cloud&lt;/a> in August 2025, and have steadily been &lt;a href="https://www.crossref.org/deprecated/">deprecating&lt;/a> older tools not fit for purpose, such as &lt;a href="https://doi.org/10.64000/rzbn5-wjy58" target="_blank">Event Data&lt;/a>, &lt;a href="https://doi.org/10.64000/whxtd-8zv50" target="_blank">Co-access&lt;/a> and &lt;a href="https://doi.org/10.64000/ys7s6-pwn71" target="_blank">‘old’ Metadata Manager&lt;/a> while rebuilding replacements. That was some of the groundwork; now we&amp;rsquo;re rebuilding the centre.&lt;/p>
&lt;p>The two largest components of the current architecture are the Content System (CS) and the REST API. Both function as monoliths. They use mono-repositories, and their internal components are tightly coupled. Over time, they have accumulated complexity, substantially expanding beyond their original purpose. Each of them is now responsible for many different functions, with different needs and characteristics. This monolithic and tightly coupled architecture makes it difficult to maintain, scale, or expand our system. Adding new functionality often requires workarounds, which further increases complexity and adds technical debt.&lt;/p>
&lt;p>As a not-for-profit, any surplus we generate has three possible destinations: reserves, paying down debt, or reinvestment in the mission. We met our goal of holding twelve months of operating costs in reserve in 2023, and we carry no debt, so reinvestment is where the rest belongs. We aim to generate surpluses to ensure that we are operating within our means, but we don’t need to accumulate them.&lt;/p>
&lt;p>Some of that reinvestment goes outside Crossref; this year we&amp;rsquo;ve supported other community initiatives and infrastructure that people rely on, totalling around $500,000. A large proportion of the rest should go where members will feel it.&lt;/p>
&lt;p>Reinvestment also has to be the right shape. Under the &lt;a href="https://doi.org/10.14454/G8WV-VM65" target="_blank">Principles of Open Scholarly Infrastructure&lt;/a>, time-limited funds are used only for time-limited activities: day-to-day operations are covered by day-to-day revenue, and one-off funds go to one-off projects. A three-year rebuild, staffed by fixed-term roles embedded in existing teams, meets that test.&lt;/p>
&lt;h2 id="what-will-we-rebuild">What will we rebuild?&lt;/h2>
&lt;p>At the end of 2024, we &lt;a href="https://doi.org/10.64000/bm6g0-gvy36" target="_blank">introduced a new structure&lt;/a> with Crossref work happening within three cross-functional programs: Co-creation and Community Trends (CCT), Contributing to the Research Nexus (CRN), and Open and Sustainable Operations (OSO). The redesign of the Crossref system will also happen within these three programs. The approach we’ve taken is that we’ve identified the different functionalities of the current system, and divided these between the three programs. In the tables below, you can see which services will be rebuilt within each program.&lt;/p>
&lt;h4 id="co-creation-and-community-trends-cct">Co-creation and Community Trends (CCT)&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Name of component&lt;/th>
&lt;th style="text-align: left">What is it?&lt;/th>
&lt;th style="text-align: left">What does it do?&lt;/th>
&lt;th style="text-align: left">What will change with the rebuild?&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Internal APIs for UIs&lt;/td>
&lt;td style="text-align: left">Purpose-built backends to serve various user interfaces. This is an architectural approach that we have recently begun using to build the new Metadata Manager record registration tool.&lt;/td>
&lt;td style="text-align: left">Take data from sources such as the Postgres database or the data lake and provide it in a form that user interfaces can use.&lt;/td>
&lt;td style="text-align: left">This approach will allow us to decouple existing interfaces from the legacy system codebase and build new ones as part of the other projects listed below.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Member self-service&lt;/td>
&lt;td style="text-align: left">A new interface for members to perform routine tasks related to their member account and user management.&lt;/td>
&lt;td style="text-align: left">Currently, these tasks are performed in highly manual processes by the Membership team. In some cases, there are semi-manual processes in place, such as with title transfers, where members can fill out a &lt;a href="https://www.crossref.org/documentation/register-maintain-records/creating-and-managing-dois/transferring-responsibility-for-dois/#04142">request form&lt;/a> on our website.&lt;/td>
&lt;td style="text-align: left">A self-service portal powered by the new authentication and authorisation service (mentioned below) will lighten the workload of the Membership team. For example, we estimate that about 15% of member support tickets in 2025 represented contact updates which had to be handled manually.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">New Admin tool&lt;/td>
&lt;td style="text-align: left">A user interface for members to perform routine tasks related to their DOI records and metadata submissions.&lt;/td>
&lt;td style="text-align: left">Members can sign in and upload metadata submissions or queries in XML format, as well as view details about their past submissions. The current admin tool lives at doi.crossref.org.&lt;/td>
&lt;td style="text-align: left">We will replace the current Admin tool with an interface that integrates with the new authentication and authorisation service and uses interstitial APIs for its functionality. The new interface will also be more accessible and usable.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">ORCID Auto-update&lt;/td>
&lt;td style="text-align: left">A workflow without a user interface or authentication with the Crossref system.&lt;/td>
&lt;td style="text-align: left">Auto-update pushes metadata about works in the Crossref database to the ORCID API and asks researchers’ permission for Crossref to push further updates and additions.&lt;/td>
&lt;td style="text-align: left">The main goal of rebuilding our ORCID Auto-update is to make it a standalone service, less entwined with the content system. We will also tweak functionality that we have been unable to make in recent years.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Reports&lt;/td>
&lt;td style="text-align: left">A series of tables and dashboards presenting metadata from the Crossref database, including DOI resolutions, conflict reports, error reports, and participation reports.&lt;/td>
&lt;td style="text-align: left">Most report interfaces are openly available via the Crossref website. They are used mostly by members to self-serve information about their metadata on the member, prefix, or title level.&lt;/td>
&lt;td style="text-align: left">We will change the data source of these reports to the data lake and unify their overall architecture. On the frontend side, there is much scope for improving the usability and accessibility of these interfaces for greater analysis by members and the community.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="contributing-to-the-research-nexus-crn">Contributing to the Research Nexus (CRN)&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Name of component&lt;/th>
&lt;th style="text-align: left">What is it?&lt;/th>
&lt;th style="text-align: left">What does it do?&lt;/th>
&lt;th style="text-align: left">What will change with the rebuild?&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Funder matching&lt;/td>
&lt;td style="text-align: left">Matching member-submitted funder metadata to a funder identifier.&lt;/td>
&lt;td style="text-align: left">For works with funders and no funder identifier, match the funder name to a funder registry entry.&lt;/td>
&lt;td style="text-align: left">Build a new matching architecture and match funder names to ROR identifiers. Matches are added directly to the REST API as asserted by Crossref.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Preprint matching&lt;/td>
&lt;td style="text-align: left">For registered journal articles, check if there is a corresponding preprint it can be linked to.&lt;/td>
&lt;td style="text-align: left">Looks for an exact match between the title and authors. Currently notifies the preprint member via email who is obliged to add the relationship to their metadata (which Crossref reciprocates from journal article records).&lt;/td>
&lt;td style="text-align: left">Research and test a new method for matching. Add matches directly to the REST API, marked as asserted by Crossref.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Reference matching&lt;/td>
&lt;td style="text-align: left">For references deposited without a DOI, look for a corresponding Crossref DOI and add those to the metadata (see our recent update on &lt;a href="https://doi.org/10.64000/8cekz-69m52" target="_blank">the scale of this service&lt;/a>)&lt;/td>
&lt;td style="text-align: left">Several different processes are used, depending on the completeness of the deposited metadata. Matching is carried out during the deposit process and added to the XML record.&lt;/td>
&lt;td style="text-align: left">Research and test a new and further improved method for matching. Add matches to the REST API, marked as asserted by Crossref.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">XML API&lt;/td>
&lt;td style="text-align: left">A public API to deliver metadata in XML format.&lt;/td>
&lt;td style="text-align: left">Use a DOI to look up metadata or construct an XML query.&lt;/td>
&lt;td style="text-align: left">Reimplement separately from the deposit system. Re-evaluate the features.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Metadata enrichment&lt;/td>
&lt;td style="text-align: left">Supplement member-submitted metadata with other information held by Crossref.&lt;/td>
&lt;td style="text-align: left">Crossref metadata records have &lt;code>information&lt;/code> added during deposit, including member information, citation counts, and relationships.&lt;/td>
&lt;td style="text-align: left">Review current processes and identify those that can be separated from metadata submission. Where possible, build standalone services that create enrichments, preparing for additional third-party data sources.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="open-and-sustainable-operations-oso">Open and Sustainable Operations (OSO)&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Name of component&lt;/th>
&lt;th style="text-align: left">What is it?&lt;/th>
&lt;th style="text-align: left">What does it do?&lt;/th>
&lt;th style="text-align: left">What will change with the rebuild?&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Authentication &amp;amp; Authorisation&lt;/td>
&lt;td style="text-align: left">An identity management system&lt;/td>
&lt;td style="text-align: left">Authenticate and authorise users to access the different Crossref tools and services.&lt;/td>
&lt;td style="text-align: left">Improve security, allow for member and sponsor self-service to manage users and permissions across their teams and vendors.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Billing&lt;/td>
&lt;td style="text-align: left">A service to generate invoices and reports based on new record registrations per quarter.&lt;/td>
&lt;td style="text-align: left">Generate a .csv of billable submissions and upload to our accounting system to generate invoices.&lt;/td>
&lt;td style="text-align: left">Reduce technical debt and remove code from the legacy system; allow for point-in-time billing.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Notifications&lt;/td>
&lt;td style="text-align: left">A service to send emails or callbacks to members as new DOI records are registered or existing ones updated.&lt;/td>
&lt;td style="text-align: left">Transactional notifications on submission status. Additional notifications when works are cited by other works.&lt;/td>
&lt;td style="text-align: left">Reduce/eliminate the number of emails sent, reduce technical debt, remove code from the legacy system.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Handle system&lt;/td>
&lt;td style="text-align: left">Update and look up DOI in the Global Handle Registry.&lt;/td>
&lt;td style="text-align: left">Registers the DOI string and associated landing page URL for redirection (DOI resolution).&lt;/td>
&lt;td style="text-align: left">Implement better fallback and error handling to make connections with the Global Handle Registry more resilient.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Deposit system&lt;/td>
&lt;td style="text-align: left">System that receives XML deposits from members.&lt;/td>
&lt;td style="text-align: left">Processes deposits and makes them available to other systems, like the REST API.&lt;/td>
&lt;td style="text-align: left">Separate out the different components of the deposit system.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The three-year timeline refers to the duration of the additional investment that is now being made. We don’t expect all of the rebuild work to be complete within three years. And system maintenance and improvement is never done. The additional resources will accelerate our ability to address these projects and get them substantially complete or meaningfully underway within three years. We will start with the things that are easiest to separate out of the current system, and work our way through it. The deposit system will be the last part we’ll tackle— after the initial 3-year period. Exactly how we’ll break out or couple together its components will depend somewhat on how the rest of the work in all three programs proceeds.&lt;/p>
&lt;p>Additionally, there will be work in the OSO program to pull out deprecated/unused code from the content system as other programs build new free-standing services.&lt;/p>
&lt;p>Of course, an end goal is to rebuild all of this in open code repositories, and eventually turn our amber-coloured ‘open source’ to green in our biannual &lt;a href="https://www.crossref.org/categories/posi-audit">POSI audits&lt;/a>.&lt;/p>
&lt;h2 id="what-does-this-new-investment-and-approach-mean-for-our-community">What does this new investment and approach mean for our community?&lt;/h2>
&lt;p>Having seen the long list of things we’re planning to do, you may be wondering how this will impact you. Here are some things you should know:&lt;/p>
&lt;p>&lt;strong>You’ll be able to use our services throughout this project.&lt;/strong> Part of the reason why we are rebuilding different functions one by one is that we don’t want to interrupt the services we offer to our growing membership and users. The current services will continue to run until the new ones are in place, and we’ll have clear transition plans and documentation in cases where you need to update your workflows.&lt;/p>
&lt;p>&lt;strong>We won’t just rebuild like-for-like, but we’ll make improvements when we rebuild services.&lt;/strong> We want to continue to provide the functionality we currently offer to our members, but we also realise there are things that could be better. The clearest example of this is member self-service, which will be one of the main priorities for the CCT program next year. For example, as mentioned above, in 2025, about 15% of member support tickets were contact updates: changes members should be able to make themselves in seconds, but which our membership team handles by hand; that is the kind of thing that will improve life for both members and staff.&lt;/p>
&lt;p>&lt;strong>We are planning to deprecate some older/less-used services along the way, but we’ll give you plenty of notice.&lt;/strong> Crossref is probably running more services than you realise! We’re therefore evaluating all our services as part of the redesign, and keeping only the ones that are actively used and really add value for the community. If we decide to retire a service, we will contact all users so they have enough time to transition to an alternative service. Everything we’ve deprecated so far is also &lt;a href="https://www.crossref.org/deprecated/">itemised on our website&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Community input will be a big part of the process.&lt;/strong> To ensure the services we offer meet your needs, we will need to keep talking with you. Our community managers and UX researchers will be reaching out to users of different services to understand use cases and ensure these continue to be met within the new system.&lt;/p>
&lt;p>This blog is the first tagged ‘&lt;a href="https://www.crossref.org/categories/system-redesign">system-redesign&lt;/a>’ so follow this category for ongoing updates. If you have feedback or questions, please head to the &lt;a href="https://community.crossref.org/t/about-the-system-redesign-category/16250" target="_blank">dedicated community forum space&lt;/a> for system redesign and ask us in the open.&lt;/p>
&lt;h2 id="two-halves-of-the-same-decision">Two halves of the same decision&lt;/h2>
&lt;p>Later this week we&amp;rsquo;ll also announce the latest round of fee changes resulting from our &lt;a href="https://www.crossref.org/community/special-programs/resourcing-crossref/">Resourcing Crossref for Future Sustainability (RCFS)&lt;/a> work. What we charge, and what we do with what we collect, are two halves of the same decision; fees are to come down at the same time as we commit the largest single investment in our infrastructure we have ever made. Both follow from the same principle: we set fees to cover the cost of running the infrastructure, and when we hold more than we need, it goes back to the community and into the longevity of the scholarly record.&lt;/p>
&lt;p>Our recent position paper on &lt;a href="https://doi.org/10.13003/q4vu-l2mw" target="_blank">PIDs in research infrastructure policy&lt;/a> argues that the value of an identifier lies in the metadata and services around it, and in whether those can be maintained over the long term. This approach to futureproofing open scholarly infrastructure is an example of that maintenance in action.&lt;/p>
&lt;h3 id="acknowledgements">Acknowledgements&lt;/h3>
&lt;p>We would like to thank Sara Bowman, Carlos del Ojo Elias, Bharath Govindarajan, Stewart Houten, Martyn Rittman, Lena Stoll and Patrick Vale for their work on the system investment proposal and contributions to this blog post.&lt;/p></description></item></channel></rss>