SIRM: integrated member management and online services system

noze begins building the integrated member management system for SIRM: registry, accounting, CME training events, national congress, sirm.org portal and integration with the Hermes mailserver already in production.

WebOpen Source SIRMMember ManagementInFlowZopePythonMySQLLDAPHermesCongressCMEPortalOpen Source
SIRM — Italian Society of Medical and Interventional Radiology

The project

noze begins building the integrated member management system for SIRM (Italian Society of Medical Radiology). The project extends an existing collaboration: noze manages SIRM’s email infrastructure through Hermes, the Open Source mailserver already in production at the noze server farm.

The objective is to unify in a single web platform the management of the member registry, accounting, training events, the national congress and the sirm.org portal — replacing a fragmented system with a modular solution based on Open Source software.

The architecture

The system is built on two Linux servers in a master-slave configuration:

  • A local server at SIRM’s Milan headquarters, running the application and the authoritative database (MySQL and LDAP)
  • An online server hosted at the noze server farm, for public web services: credit card payments, online elections, congress

Synchronisation between the two servers occurs via SSL in real time or deferred, depending on connectivity availability. The same replication paradigm extends to the Hermes mailserver already in production, whose authentication data is shared with the new system via LDAP.

The stack is entirely Open Source: Trustix Linux, Apache, Python, Zope/ZServer, ZODB, Postfix, MySQL, LDAP. Content management is based on InFlow, the CMS developed by noze.

The modules

The system is designed as independent modules with a common architecture:

  • Member management: complete registry, statistics, reporting, label printing, activity history, management of institutional groups (committees, regional sections, study groups). ODBC access for custom queries
  • Accounting and online payments: enrolment, renewal, payment and expiry workflow. Integration with the banking circuit for credit card payments
  • Insurance management: policy management, expiry notifications, group purchasing
  • Hermes integration: LDAP synchronisation with the existing mailserver — mailboxes, aliases, quotas, vacation — integrated into member management
  • Training events: event management with CME (Continuing Medical Education) credits, online registration, linked to the member registry and participation history
  • National congress: complete workflow for congress creation, management, execution and archiving. Registrations, bookings, payments, abstract and paper submissions entirely online
  • sirm.org portal: portal redesign as a dynamic platform with InFlow. Download area, mailing lists and newsletters (integrated with Hermes), forums, localisation and internationalisation
  • Online elections: module for society voting via the web
  • Radiologia Medica journal: management of the society’s scientific journal

The context

The project is part of the digitalisation of Italian scientific societies. SIRM manages thousands of radiologist members across the national territory, with requirements for accessibility (compliance with AIPA and WAI guidelines), security and interoperability with existing systems. The choice of a modular, Open Source architecture allows the system to be developed in successive phases — starting with member management, training events and the congress — while maintaining overall coherence.

Need support? Under attack? Service Status
Need support? Under attack? Service Status