<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gdpr - Ziba Guru</title>
	<atom:link href="https://ziba.guru/tag/gdpr/feed/" rel="self" type="application/rss+xml" />
	<link>https://ziba.guru</link>
	<description>your path to beautiful life</description>
	<lastBuildDate>Thu, 16 Jul 2026 12:35:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://ziba.guru/wp-content/uploads/2025/02/cropped-ziba-favico-32x32.png</url>
	<title>gdpr - Ziba Guru</title>
	<link>https://ziba.guru</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Your Patients&#8217; X-Rays Are on WhatsApp. Here&#8217;s a Secure Alternative Clinics Can Run Themselves.</title>
		<link>https://ziba.guru/2026/07/your-patients-x-rays-are-on-whatsapp-heres-a-secure-alternative-clinics-can-run-themselves/</link>
					<comments>https://ziba.guru/2026/07/your-patients-x-rays-are-on-whatsapp-heres-a-secure-alternative-clinics-can-run-themselves/#respond</comments>
		
		<dc:creator><![CDATA[Louis Phaigh]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 12:35:43 +0000</pubDate>
				<category><![CDATA[Health Technology]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[clinic technology]]></category>
		<category><![CDATA[digital health]]></category>
		<category><![CDATA[econsult]]></category>
		<category><![CDATA[end-to-end encryption]]></category>
		<category><![CDATA[gdpr]]></category>
		<category><![CDATA[hipaa]]></category>
		<category><![CDATA[patient privacy]]></category>
		<category><![CDATA[secure-messaging]]></category>
		<category><![CDATA[self-hosted]]></category>
		<category><![CDATA[telemedicine]]></category>
		<guid isPermaLink="false">https://ziba.guru/2026/07/your-patients-x-rays-are-on-whatsapp-heres-a-secure-alternative-clinics-can-run-themselves/</guid>

					<description><![CDATA[<p>Clinical communication quietly migrated onto consumer messengers. A self-hosted, end-to-end encrypted messaging framework offers a third option between a six-figure enterprise contract and nothing — where the server provably cannot read a consultation, and no administrator can open a doctor-patient thread. An honest look at what it does, and the four things it doesn&#8217;t. Secure</p>
<p>The post <a href="https://ziba.guru/2026/07/your-patients-x-rays-are-on-whatsapp-heres-a-secure-alternative-clinics-can-run-themselves/">Your Patients’ X-Rays Are on WhatsApp. Here’s a Secure Alternative Clinics Can Run Themselves.</a> first appeared on <a href="https://ziba.guru">Ziba Guru</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong>Clinical communication quietly migrated onto consumer messengers. A self-hosted, end-to-end encrypted messaging framework offers a third option between a six-figure enterprise contract and nothing — where the server provably cannot read a consultation, and no administrator can open a doctor-patient thread. An honest look at what it does, and the four things it doesn&#8217;t.</strong></p>
<p>Secure messaging for doctor-patient and doctor-doctor communication, on infrastructure the practice controls.</p>
<div>
<p>Ask a doctor how they sent a colleague that X-ray last week and you&#8217;ll usually get a sheepish answer: WhatsApp. Ask how the patient sent the photo of their healing wound, and it&#8217;s the same. Clinical communication has quietly migrated onto consumer messengers — because they&#8217;re free, everyone has one, and they work.</p>
<p>They&#8217;re also a confidentiality problem hiding in plain sight. Patient images and clinical discussions end up on a third party&#8217;s servers, in another jurisdiction, on personal phones, in the same app as family group chats. The clinic doesn&#8217;t control where the data lives, how long it&#8217;s kept, or who could be compelled to hand it over. Most practices know this. They keep doing it anyway, because the compliant alternative was a six-figure enterprise contract or nothing at all.</p>
<p>There&#8217;s a third option worth knowing about: a self-hosted, end-to-end encrypted messaging framework you run yourself. <a href="https://vbwd.cc">VBWD</a>&#8216;s messaging plugins — <strong>meinchat</strong> and <strong>meinchat-plus</strong> — are open, source-available components designed for exactly this shape of problem. Here&#8217;s an honest look at what they do, and just as importantly, what they don&#8217;t.</p>
<h2>What &#8220;end-to-end&#8221; actually means here</h2>
<p>The claim that matters, stated plainly in the project&#8217;s own documentation: <strong>the server holds no keys and never encrypts or decrypts.</strong> Clients encrypt. The server checks that the sealed envelope is a legal shape and size, stores it, passes it on, and tracks delivery. That&#8217;s its entire role.</p>
<p>Read that again from a clinic&#8217;s perspective. It means your own server administrator cannot read a consultation. Neither can your hosting provider. Neither can anyone who obtains a copy of the database. The confidentiality doesn&#8217;t rest on a promise or a policy — it rests on the server not possessing the keys.</p>
<p>The encryption is a Signal-style double ratchet, the same broad design used by the messaging apps with the strongest privacy reputations. Around it sit the details that separate a real implementation from a demo: signed and one-time prekeys, so you can send a message to a colleague who&#8217;s offline and it decrypts correctly when they open their phone; padding of messages to fixed blocks, so an observer watching the traffic learns a message&#8217;s length only to within a block rather than exactly; a downgrade defence, so a client that demanded encryption refuses an answer that arrives unencrypted; and support for a second device, with biometric pairing on iOS.</p>
<p>One point of precision, because in security an imprecise claim is a false one: <strong>base meinchat is not end-to-end encrypted.</strong> It encrypts the message cache stored on the device, but the messages themselves pass through the server readable. End-to-end encryption comes from enabling <strong>meinchat-plus</strong>, a separate plugin that layers on top. For clinical use, that plugin isn&#8217;t optional — it&#8217;s the point.</p>
<h2>Privacy that&#8217;s built in rather than promised</h2>
<p>Three design decisions stand out for anyone handling patient information.</p>
<p><strong>There is no way for an administrator to read conversations.</strong> The admin panel lets you manage nicknames, ban abusive accounts, and audit transfers. There is no screen anywhere that opens a doctor-patient thread. That&#8217;s not a permission you switch off — the feature doesn&#8217;t exist. A practice manager cannot read a consultation even if they want to.</p>
<p><strong>Retention is short by default and yours to set.</strong> Server-side messages default to a two-day window, with a nightly job that hard-deletes them — no tombstones, no soft-delete graveyard quietly retaining what you thought was gone. Set it to zero and the server becomes effectively amnesic. That&#8217;s data minimisation as a default rather than an afterthought.</p>
<p><strong>It runs on your infrastructure.</strong> Self-hosting means the data sits in a jurisdiction you chose, on hardware you control, with no third-party processor in the middle. For European practices weighing data-residency obligations, that&#8217;s a structurally different position from &#8220;a US vendor promises to store it in Frankfurt.&#8221;</p>
<h2>What it fits: the conversation, not the consultation</h2>
<p>Being clear-eyed about the shape of the tool matters more than listing features. <strong>meinchat has no video and no voice.</strong> It is text and images. It is not a video-visit platform, and if live consultations are what you need, this is the wrong tool and you should look elsewhere.</p>
<p>What it is good at is the enormous volume of clinical communication that isn&#8217;t a video visit:</p>
<ul>
<li><strong>Doctor-to-patient follow-up</strong> — post-op check-ins, &#8220;does this look infected?&#8221;, medication questions, triage before a visit is booked. Photos travel as client-encrypted attachments.</li>
<li><strong>Doctor-to-doctor consults</strong> — the eConsult: a GP asking a dermatologist to glance at an image, a specialist second opinion, the informal question that currently happens over a consumer messenger.</li>
<li><strong>Multidisciplinary team discussion</strong> — group rooms for case conversations across a care team.</li>
<li><strong>Intake from someone who isn&#8217;t a patient yet</strong> — a public widget where a guest can start a conversation without an account.</li>
</ul>
<p>Clinicians use web, iOS, or Android against the same backend, so the phone in a doctor&#8217;s pocket and the browser at reception are the same system, with one set of rules.</p>
<h2>The bots — for admin, not diagnosis</h2>
<p>The platform ships a bot framework that plugs into the messenger, and it&#8217;s worth understanding what&#8217;s appropriate here. A bot can answer questions grounded in <em>your own documents</em> — opening hours, preparation instructions, insurance and billing questions, what to bring — using full-text search over a corpus you supply. Notably, retrieval runs inside your own database: your document corpus isn&#8217;t shipped to an external search service.</p>
<p>There&#8217;s a hard safety boundary to state out loud. <strong>A retrieval bot answering &#8220;when should I stop eating before my procedure&#8221; is an administrative tool. It is not a diagnostic one, and it must never be presented to a patient as clinical advice.</strong> Triage and symptom assessment are regulated clinical activities with real consequences when they go wrong. Use the bot to take load off reception, not off the clinician.</p>
<p>One architectural detail deserves credit. The bot&#8217;s search can read your catalogue of services — and the platform&#8217;s core registry <em>hard-blocks</em> user records and invoices from ever being searchable, by refusing the registration outright. A bot cannot be misconfigured into searching your patient list or their billing, because there is no code path that would allow it.</p>
<h2>The honest limits — read this part</h2>
<p>Anyone selling you software for healthcare should tell you where it stops. So:</p>
<p><strong>This is not a compliance product, and no software is.</strong> End-to-end encryption and self-hosting are strong technical foundations, but HIPAA, GDPR, or MDR compliance is an organisational achievement, not a feature you install. You&#8217;d still need your data protection impact assessment, your processor agreements, your access policies, staff training, and an audit trail. The software is a building block. Your practice remains the data controller and carries the responsibility.</p>
<p><strong>This is not a certified medical device</strong>, and nothing here is validated for clinical decision-making.</p>
<p><strong>The messenger must not be your medical record.</strong> This one is easy to get wrong and important to get right. Medical record-keeping laws require retaining records for <em>years</em>; this messenger defaults to deleting messages after <em>days</em>, deliberately, for privacy. Those two facts only coexist if you&#8217;re clear about roles: the record of truth is your EMR, and anything clinically significant gets documented there. The messenger is the conversation channel, not the chart. Treating a disappearing chat as a clinical record is how practices get into trouble.</p>
<p><strong>Real encryption cuts both ways.</strong> If the server can&#8217;t read messages, the server also can&#8217;t recover them. A clinician who loses their device loses that history. That&#8217;s the honest cost of the guarantee, and any vendor offering both perfect confidentiality and full admin recovery is not offering the first one.</p>
<p><strong>Self-hosting is real work.</strong> Someone patches the server, takes the backups, and holds the keys to the infrastructure. A practice without IT capability may genuinely be better served by a managed vendor with a signed agreement — and that&#8217;s a legitimate answer, not a failure.</p>
<h2>Why it&#8217;s interesting anyway</h2>
<p>The reason this matters isn&#8217;t that it&#8217;s free — it&#8217;s that the trade-off clinics have been living with was always false. The choice was never &#8220;consumer messenger or nothing.&#8221; It was that the alternatives were priced and packaged for hospital systems, so smaller practices used WhatsApp and hoped.</p>
<p>A source-available framework where the server provably cannot read your patients&#8217; messages, where retention is yours to set, where no administrator can open a consultation, and where the data never leaves your jurisdiction is a different starting point. It doesn&#8217;t make you compliant, and it doesn&#8217;t do video. But for the everyday traffic of modern care — the photo, the follow-up question, the quick word with a colleague — it is a considerably better foundation than the app your patients also use to send memes.</p>
<p>The messaging plugins are source-available under the platform&#8217;s licence and free for commercial use below a defined revenue threshold. Technical details are in the <a href="https://vbwd.cc/docs">developer documentation</a> and the <a href="https://vbwd.cc/architecture">architecture overview</a>; the source is on <a href="https://github.com/VBWD-platform/">GitHub</a>.</p>
<p><em>General information for practice and technology decision-makers, not legal, regulatory, or medical advice. Compliance obligations vary by country and speciality — consult your data protection officer and legal counsel before deploying any system that handles patient information.</em></p>
</div><p>The post <a href="https://ziba.guru/2026/07/your-patients-x-rays-are-on-whatsapp-heres-a-secure-alternative-clinics-can-run-themselves/">Your Patients’ X-Rays Are on WhatsApp. Here’s a Secure Alternative Clinics Can Run Themselves.</a> first appeared on <a href="https://ziba.guru">Ziba Guru</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://ziba.guru/2026/07/your-patients-x-rays-are-on-whatsapp-heres-a-secure-alternative-clinics-can-run-themselves/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Compliance-Ready Online Pharmacy Shop Engine for the EU</title>
		<link>https://ziba.guru/2026/07/a-compliance-ready-online-pharmacy-shop-engine-for-the-eu/</link>
					<comments>https://ziba.guru/2026/07/a-compliance-ready-online-pharmacy-shop-engine-for-the-eu/#respond</comments>
		
		<dc:creator><![CDATA[Louis Phaigh]]></dc:creator>
		<pubDate>Mon, 13 Jul 2026 16:15:14 +0000</pubDate>
				<category><![CDATA[Health]]></category>
		<category><![CDATA[Health Technology]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[eu-compliance]]></category>
		<category><![CDATA[gdpr]]></category>
		<category><![CDATA[healthtech]]></category>
		<category><![CDATA[pharmacy]]></category>
		<category><![CDATA[vbwd]]></category>
		<guid isPermaLink="false">https://ziba.guru/2026/07/a-compliance-ready-online-pharmacy-shop-engine-for-the-eu/</guid>

					<description><![CDATA[<p>Model OTC vs prescription products, geo-block by country, handle prescriptions, keep an audit trail and honour GDPR — the technical building blocks for a compliant EU online pharmacy, self-hosted. Generic e-commerce ignores what makes pharmacy hard; VBWD&#8217;s shop engine provides the technical controls an EU online pharmacy needs — though the licence is still yours</p>
<p>The post <a href="https://ziba.guru/2026/07/a-compliance-ready-online-pharmacy-shop-engine-for-the-eu/">A Compliance-Ready Online Pharmacy Shop Engine for the EU</a> first appeared on <a href="https://ziba.guru">Ziba Guru</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong>Model OTC vs prescription products, geo-block by country, handle prescriptions, keep an audit trail and honour GDPR — the technical building blocks for a compliant EU online pharmacy, self-hosted.</strong></p>
<p>Generic e-commerce ignores what makes pharmacy hard; VBWD&#8217;s shop engine provides the technical controls an EU online pharmacy needs — though the licence is still yours to obtain.</p>
<div>
<p>Selling paracetamol online looks, on the surface, like selling anything else: a product page, a cart, a payment button. Then a regulator asks where your prescription verification happens, which member states you ship to, whether your OTC and prescription-only lines are actually distinguishable in the database, and where health-related purchase data physically lives. At that point most general-purpose e-commerce stacks run out of answers.</p>
<p>This article is honest about one thing up front: no software makes a pharmacy compliant. Operating a legally-registered online pharmacy in the EU requires the appropriate national registration and licences, a responsible registered pharmacist, and legal review under your member state&#8217;s rules. What a shop engine can do is give you technical building blocks that map cleanly onto those obligations, so the compliance work is a configuration and process exercise rather than a fight with the software. VBWD&#8217;s shop engine is built to be that kind of foundation, not a certificate.</p>
<h2>Why generic e-commerce fails for pharmacy</h2>
<p>Off-the-shelf shop platforms model a &#8220;product&#8221; as a single flat shape: title, price, image, stock. Pharmacy products are not one shape. An OTC analgesic, a prescription-only antibiotic, and an age-restricted product each carry different mandatory attributes and different rules for who may buy them and from where.</p>
<p>Generic platforms also assume you want to sell to everyone who can reach the URL. Pharmacy is the opposite: EU rules for online medicine sales are national, set per country, so your default posture must be to <em>restrict</em> and then selectively permit. Bolting country logic onto a platform that assumes global reach tends to leave gaps.</p>
<p>Finally, most stacks treat order data as commercial data. A prescription upload, or the fact that someone bought a specific medicine, is health-related data under GDPR and deserves stricter handling than a T-shirt order. The architecture has to respect that from the start.</p>
<h2>The building blocks, mapped to EU requirements</h2>
<p>VBWD is a self-hosted, source-available platform: Python/Flask, PostgreSQL, Vue 3, Docker, with an agnostic core and everything domain-specific implemented as plugins. Shop, product types, discounts, invoicing, and payments are all <a href="https://vbwd.cc/plugins">plugins on that platform</a>. Below, each capability is paired with the pharmacy obligation it supports.</p>
<h2>Product types for OTC, prescription, and restricted lines</h2>
<p>The shop engine models a product <em>type</em> as an additive cluster of custom fields registered through a product-type registry. Rather than forcing every product into one schema, you define a type per category and attach only the fields that category needs.</p>
<ul>
<li><strong>OTC</strong>: standard commercial fields plus active ingredient and pack size.</li>
<li><strong>Prescription-only</strong>: the same, plus a prescription-required flag and fields for the verification workflow.</li>
<li><strong>Restricted</strong>: additional eligibility or age-gating attributes.</li>
</ul>
<p>This gives you a database-level, queryable distinction between prescription and OTC products — the clear separation regulators expect — instead of a convention that lives only in a category name. You can read more about how the platform composes these clusters in the <a href="https://vbwd.cc/architecture">architecture overview</a>.</p>
<h2>Country access control for national rules</h2>
<p>Because online-medicine rules differ by member state, jurisdiction control is a first-class need. The platform&#8217;s CMS supports country-based access, so you can restrict which markets see and reach given pages and product areas. Combined with a deny-by-default posture, this lets you serve only the countries where you hold the correct registration, rather than exposing your full catalogue to the entire EU and hoping.</p>
<h2>Catalogue with a shared filter and pagination contract</h2>
<p>The shop catalogue uses a shared filter and pagination contract, so browsing, filtering, and paging behave consistently across product types. In practice this means a customer can filter to only OTC products, or a pharmacist-facing view can filter to prescription lines awaiting verification, using the same predictable mechanism. The consistency matters when you later attach audit and reporting on top of it.</p>
<h2>Age and eligibility gating</h2>
<p>For age-restricted and eligibility-restricted products, the extra fields on a product type feed gating patterns at the point of sale. The gate is expressed as product data plus order-time checks, which keeps the rule attached to the product rather than hard-coded into a single checkout screen. You still design the exact eligibility policy — the engine gives you the place to attach it.</p>
<h2>A prescription-handling workflow</h2>
<p>Prescription handling is where the pieces combine. There is no single &#8220;prescription&#8221; button; instead you compose one from parts you already have:</p>
<ul>
<li>A <strong>product type</strong> flags the line as prescription-required.</li>
<li><strong>Order data</strong> carries the prescription&#8217;s state through fulfilment.</li>
<li><strong>Secure messaging</strong> handles uploading a prescription and the pharmacist&#8217;s verification exchange, keeping that sensitive material off email.</li>
</ul>
<p>The registered pharmacist remains the decision-maker. The software&#8217;s job is to make sure a prescription-required item cannot progress to fulfilment without the verification step being recorded — a control you configure, not a legal guarantee the platform issues.</p>
<h2>An audit trail via the event bus and signed webhooks</h2>
<p>Verifiable records are central to pharmacy operations. VBWD&#8217;s core emits domain events on an event bus, and you can subscribe outbound signed webhooks to relay those events to an external audit log or an existing pharmacy management system. Because the webhooks are signed, the receiving system can verify authenticity. This gives you an append-only trail of who did what and when, feeding a system of record you control. See the <a href="https://vbwd.cc/features">features overview</a> for the event and webhook surface.</p>
<h2>Pricing, VAT, and invoicing</h2>
<p>Medicines frequently sit under specific or reduced VAT rates that vary by country. The unified price model carries per-line tax so VAT is computed and shown per line item rather than as an opaque total, and the invoicing plugin produces the corresponding documents. That per-line transparency is what makes cross-border VAT handling auditable later.</p>
<h2>Self-hosted, EU data residency, and GDPR</h2>
<p>Because a purchase of a specific medicine — and any uploaded prescription — is health-related personal data, where that data lives is not a detail. VBWD is self-hosted, so you choose the hosting, including keeping data resident in the EU. There is no obligatory third-party SaaS in the transaction path holding your patients&#8217; health data. This supports GDPR obligations around health data; it does not discharge them. You still need your lawful basis, your retention policy, your data-processing records, and your DPO arrangements where required.</p>
<h2>Swappable payment providers</h2>
<p>Payments are implemented as swappable adapters, so you can select providers that fit your market and your acquirer relationships rather than being locked to one processor. Details of the payment and billing surface are in the <a href="https://vbwd.cc/billing">billing documentation</a>.</p>
<h2>CMS for mandatory legal pages and the common logo</h2>
<p>Legally-operating online pharmacies in the EU must display mandatory information — including registered pharmacist and operator details — and link back from the EU common logo for online medicine sellers to the relevant national register entry. The platform&#8217;s CMS is where you author and maintain those legal pages and place the common-logo linkback, keeping the required disclosures under version control alongside the shop.</p>
<h2>A worked configuration example</h2>
<p>Suppose you are registered to sell OTC medicines in Germany and Austria only, with a prescription workflow for a limited prescription-only range. A rough shape of the configuration looks like this:</p>
<pre><code>product-types:
  otc:
    fields: [active_ingredient, pack_size, vat_rate]
  prescription:
    fields: [active_ingredient, pack_size, vat_rate,
             prescription_required: true,
             prescription_status]      # unverified | verified | rejected
  age_restricted:
    fields: [active_ingredient, pack_size, vat_rate,
             min_age]

country-access:
  default: deny
  allow: [DE, AT]

workflow:
  prescription_required:
    block_fulfilment_until: prescription_status == verified
    channel: secure_messaging          # upload + pharmacist review

audit:
  webhook:
    events: [order.created, prescription.verified,
             prescription.rejected, order.fulfilled]
    signed: true
    target: https://your-pharmacy-system.internal/audit

data:
  hosting: self_hosted
  residency: eu
</code></pre>
<p>This is illustrative, not a drop-in file: the exact field names, event names, and options follow the plugin configuration documented in the <a href="https://vbwd.cc/docs">platform docs</a>. The point is that each obligation — jurisdiction, product distinction, prescription control, audit, residency — has an explicit, reviewable home.</p>
<h2>Honest limits</h2>
<p>Read this part twice. VBWD is not certified, approved, or endorsed by any medicines regulator, and running your shop on it does not make your pharmacy legal. It gives you technical building blocks; it does not give you a licence.</p>
<ul>
<li>You must hold the appropriate national registration and licences for every country you sell into. These rules are national and differ per member state.</li>
<li>You need a responsible registered pharmacist accountable for dispensing decisions.</li>
<li>You must obtain independent legal and regulatory review before going live, and keep it current as rules change.</li>
<li>The platform does not implement Falsified Medicines Directive serialization or verification against national medicines verification systems. Where the FMD context applies to your operation, that is a separate obligation you address with the appropriate systems.</li>
<li>GDPR compliance for health data is a programme — lawful basis, retention, records, DPO — not a switch the software flips.</li>
</ul>
<p>None of these are gaps in the software; they are the parts of pharmacy operation that are legal and human by design, and no shop engine should pretend otherwise.</p>
<h2>Takeaway</h2>
<p>A compliance-ready pharmacy shop is one where every regulatory obligation has a clear technical home: prescription and OTC products are distinct in the data, sales are geo-restricted to the countries you are registered in, prescription verification is a recorded control, health data stays on infrastructure you govern in the EU, and every significant action leaves a signed, auditable trace. VBWD&#8217;s shop engine gives you those homes on a self-hosted, source-available platform you can inspect and extend. The licences, the pharmacist, and the legal sign-off remain yours to hold — which is exactly as it should be.</p>
<h2>Learn more about VBWD</h2>
<p>VBWD is a self-hosted, source-available platform for building subscription products, marketplaces, and AI-powered apps. Explore it further:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Website and documentation: <a href="https://vbwd.cc">vbwd.cc</a> — see the <a href="https://vbwd.cc/plugins">plugins</a>, <a href="https://vbwd.cc/architecture">architecture</a>, and <a href="https://vbwd.cc/docs">developer docs</a>.</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Source code and plugins on GitHub: <a href="https://github.com/VBWD-platform/">github.com/VBWD-platform</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Watch VBWD in action: <a href="https://www.youtube.com/watch?v=JW6x7zFn-8w">demo video 1</a> and <a href="https://www.youtube.com/watch?v=HJqBPMngO5Y&#038;t=4s">demo video 2</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bc.png" alt="💼" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Follow the project on LinkedIn: <a href="https://www.linkedin.com/company/vbwd/">linkedin.com/company/vbwd</a></li>
</ul>
</div><p>The post <a href="https://ziba.guru/2026/07/a-compliance-ready-online-pharmacy-shop-engine-for-the-eu/">A Compliance-Ready Online Pharmacy Shop Engine for the EU</a> first appeared on <a href="https://ziba.guru">Ziba Guru</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://ziba.guru/2026/07/a-compliance-ready-online-pharmacy-shop-engine-for-the-eu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
