Skip to content

Add two end to end tutorials - Social Media Backend and Supplier Order Ingestion Hub#556

Open
pasindufernando1 wants to merge 18 commits into
wso2:mainfrom
pasindufernando1:supplierOrderTute
Open

Add two end to end tutorials - Social Media Backend and Supplier Order Ingestion Hub#556
pasindufernando1 wants to merge 18 commits into
wso2:mainfrom
pasindufernando1:supplierOrderTute

Conversation

@pasindufernando1

@pasindufernando1 pasindufernando1 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR introduces two WSO2 Integrator tutorials, each designed end to end in the Visual Designer (every step shows the visual flow on one tab and the generated Ballerina on the other):

  1. Build an Event-Driven Social Media Backend (social-media.md) — a REST API that checks the user, screens each post with a sentiment service, stores accepted posts in MySQL, and announces them to Slack over a RabbitMQ event pipeline. Built as three integrations.
  2. Build a Supplier Order Ingestion Hub with File Integration (file-order-hub.md) — an FTP intake (one listener, two gated services) that normalizes supplier CSV and XML into one canonical Order with the data mapper, persists to MySQL, archives each file, and emails a scheduled daily summary. Built as two integrations.

Supersedes #540. The social-media tutorial was originally opened as #540. Its content is included here in full, so #540 will be closed and both tutorials can be reviewed together in this PR.

What's included

  • en/docs/guides/tutorials/social-media.md
  • en/docs/guides/tutorials/file-order-hub.md
  • en/static/img/guides/tutorials/social-media/* and en/static/img/guides/tutorials/order-hub/* (screenshots + hand-built architecture SVGs)
  • en/sidebars.ts — both tutorials registered under Tutorials

Summary by CodeRabbit

  • New Features
    • Added two new end-to-end documentation tutorials: a supplier order ingestion hub (FTP intake with CSV/XML processing, MySQL persistence, success/error archiving, and daily email summary) and an event-driven social media backend (API + sentiment screening, MySQL persistence, RabbitMQ events, and Slack notifications).
    • Updated Guides navigation with a new Tutorials section to surface the new walkthroughs.
  • Documentation
    • Expanded with prerequisites, step-by-step build walkthroughs, sample setup/configuration, and run/test instructions (including expected outcomes and error scenarios).

@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 82383b62-b058-46aa-b89b-ae97c43e6ca4

📥 Commits

Reviewing files that changed from the base of the PR and between 00945a3 and c77be43.

📒 Files selected for processing (1)
  • en/docs/guides/tutorials/file-order-hub.md
✅ Files skipped from review due to trivial changes (1)
  • en/docs/guides/tutorials/file-order-hub.md

📝 Walkthrough

Walkthrough

The PR adds two new tutorial pages and updates the Guides sidebar to link them.

Changes

Tutorial documentation and sidebar

Layer / File(s) Summary
Social media tutorial
en/docs/guides/tutorials/social-media.md
Adds the Social Media backend tutorial, including prerequisites, Sentiment API, RabbitMQ-to-Slack notifier, Social Media API, run steps, and closing links.
Supplier order hub tutorial
en/docs/guides/tutorials/file-order-hub.md
Adds the supplier order ingestion hub tutorial, including setup, FTP intake, CSV and XML mappings, daily email summary automation, run steps, and closing links.
Tutorials sidebar category
en/sidebars.ts
Adds a Tutorials category under Guides with links to the two new tutorial pages.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • wso2/docs-integrator#80: Also adds FTP-based tutorial documentation with file-age and dependency-marker gating for file processing.

Poem

🐇 I hopped through docs with floppy ears,
Two fresh tutorials banished fears.
The sidebar found a carrot trail,
Through CSVs and emails set to sail.
Hooray—this bunny gives a cheer!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description only includes a summary and omits the required template sections like Purpose, Goals, Approach, tests, and release notes. Fill the required template sections: Purpose, Goals, Approach, User stories, Release note, Documentation, Training, Certification, Marketing, tests, Security checks, Samples, Related PRs, Migrations, Test environment, and Learning.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the two new tutorials and matches the main change in the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

Broken links, images & orphan pages

Passing — no broken links or images found.

Links/images come from one crawl of the production build (baseUrl-aware). Orphans are docs not referenced by sidebars.ts.

Summary

  • Broken links & images — total 0 · 🆕 introduced 0 · 📄 already on main 0
  • Orphan pages — total 8 · 🆕 introduced 0 · 📄 already on main 8

Broken links & images

Introduced by this PR

No new broken link(s)/image(s) introduced by this PR. ✅

Already on main — 0 total

None.

Orphan pages

Introduced by this PR

No new orphan page(s) introduced by this PR. ✅

Already on main — 8 total

Already present on the base branch (not caused by this PR):

Show 8
  • docs/deploy-operate/observe/datadog-integration
  • docs/deploy-operate/observe/elastic-stack-elk
  • docs/deploy-operate/observe/metrics-prometheus-grafana
  • docs/deploy-operate/observe/opensearch-integration
  • docs/deploy-operate/observe/recipe-elk-stack
  • docs/deploy-operate/observe/recipe-kubernetes-production
  • docs/deploy-operate/observe/recipe-local-development
  • docs/deploy-operate/observe/recipe-opensearch-setup

@pasindufernando1 pasindufernando1 changed the title Add file integration tutorial: Build a Supplier Order Ingestion Hub Add two WSO2 Integrator tutorials: Social Media Backend and Supplier Order Ingestion Hub Jun 26, 2026
@pasindufernando1 pasindufernando1 marked this pull request as ready for review June 26, 2026 10:51
Copilot AI review requested due to automatic review settings June 26, 2026 10:51
@pasindufernando1 pasindufernando1 changed the title Add two WSO2 Integrator tutorials: Social Media Backend and Supplier Order Ingestion Hub Add two end to end tutorials - Social Media Backend and Supplier Order Ingestion Hub Jun 26, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
en/docs/guides/tutorials/file-order-hub.md (3)

411-411: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Use the proper feature name "Sub Mapping" in link text.

The learning from this codebase indicates that "Sub Mappings" is the exact proper name of the Data Mapper feature and should be kept capitalized. The link text "sub-mapping" should use the proper name to match the feature documentation.

-11. Add a [sub-mapping](../../develop/integration-artifacts/supporting/data-mapper/submappings.md) named `lineTotals` of type `decimal[]`.
+11. Add a [Sub Mapping](../../develop/integration-artifacts/supporting/data-mapper/submappings.md) named `lineTotals` of type `decimal[]`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@en/docs/guides/tutorials/file-order-hub.md` at line 411, Update the tutorial
text to use the exact Data Mapper feature name “Sub Mapping” in the link text
instead of the lowercase “sub-mapping”; keep the existing link target and adjust
the wording around the lineTotals step in the file-order-hub tutorial so the
referenced feature name matches the documented terminology used by the Data
Mapper docs.

Source: Learnings


2-2: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Align the URL slug with the page title's primary keywords.

The file slug file-order-hub does not share the title's primary keywords (supplier, order, ingestion, hub). The title is "Build a Supplier Order Ingestion Hub", so the slug should derive from supplier-order-ingestion-hub or supplier-order-hub (with filler words removed). file-order-hub introduces file from the description rather than the title, weakening URL–title alignment per the project conventions.

As per path instructions, page titles and URL slugs must use the same primary keywords, and URLs must be shorter and more concise than titles by removing filler words.

♻️ Suggested slug alternatives

If keeping the current title, rename the file to:

  • supplier-order-ingestion-hub.md/guides/tutorials/supplier-order-ingestion-hub
  • supplier-order-hub.md/guides/tutorials/supplier-order-hub

Or adjust the title to match the slug:

  • title: "Build a File Order Hub with Supplier Integration"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@en/docs/guides/tutorials/file-order-hub.md` at line 2, The document title and
file slug are misaligned: the current slug uses “file” instead of the title’s
primary keywords, so update the page naming in the markdown metadata and/or
filename so they share the same core terms used by Build a Supplier Order
Ingestion Hub. Prefer a shorter slug derived from supplier-order-ingestion-hub
or supplier-order-hub, and ensure the title and slug stay keyword-aligned per
the tutorial naming conventions.

Source: Path instructions


648-648: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Use the proper feature name "Sub Mapping" in link text.

Same as line 411 — the link text should use the proper feature name.

-13. Add a [sub-mapping](../../develop/integration-artifacts/supporting/data-mapper/submappings.md) `lineTotals` of type `decimal[]`.
+13. Add a [Sub Mapping](../../develop/integration-artifacts/supporting/data-mapper/submappings.md) `lineTotals` of type `decimal[]`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@en/docs/guides/tutorials/file-order-hub.md` at line 648, The link text uses
an incorrect feature label and should be updated to the proper feature name,
“Sub Mapping.” Adjust the relevant markdown link in the tutorial content so it
matches the established naming used elsewhere in the document, keeping the
target link unchanged and only correcting the visible text.

Source: Learnings

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@en/docs/guides/tutorials/file-order-hub.md`:
- Line 411: Update the tutorial text to use the exact Data Mapper feature name
“Sub Mapping” in the link text instead of the lowercase “sub-mapping”; keep the
existing link target and adjust the wording around the lineTotals step in the
file-order-hub tutorial so the referenced feature name matches the documented
terminology used by the Data Mapper docs.
- Line 2: The document title and file slug are misaligned: the current slug uses
“file” instead of the title’s primary keywords, so update the page naming in the
markdown metadata and/or filename so they share the same core terms used by
Build a Supplier Order Ingestion Hub. Prefer a shorter slug derived from
supplier-order-ingestion-hub or supplier-order-hub, and ensure the title and
slug stay keyword-aligned per the tutorial naming conventions.
- Line 648: The link text uses an incorrect feature label and should be updated
to the proper feature name, “Sub Mapping.” Adjust the relevant markdown link in
the tutorial content so it matches the established naming used elsewhere in the
document, keeping the target link unchanged and only correcting the visible
text.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 745861e2-9bf3-4735-a385-ff482af5ac4d

📥 Commits

Reviewing files that changed from the base of the PR and between e1e301b and 4f03462.

⛔ Files ignored due to path filters (132)
  • en/static/img/guides/tutorials/order-hub/add-artifact.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/architecture.svg is excluded by !**/*.svg
  • en/static/img/guides/tutorials/order-hub/canonical-types.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/create-integration.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/db-connect-introspect.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/db-connection.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/db-select-tables.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/ftp-configs.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/ftp-create-greenfield.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/ftp-create-harbor.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/ftp-sftp-artifact.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-configure.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-flow-map.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-flow.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-foreach.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-handler-created.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-handler.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-lines-op.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-lines-result.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-constants.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-create.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-line-fields.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-lines-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-linetotal.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-orderdate.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-orderid-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper-orderid.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-mapper.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-orders-op.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-orders-result.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-ordertotal-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-ordertotal-sum.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-persist-lines.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-persist-orders.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-row-schema.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-submapping-create.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-submapping-expr.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/greenfield-submapping-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-flow-map.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-flow.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-foreach.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-handler.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-lines-result.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-constants.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-create.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-line-fields.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-lines-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-linetotal-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-linetotal.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-quantity.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-scalars.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper-unitprice.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-mapper.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-orders-result.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-ordertotal-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-ordertotal-sum.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-persist-lines.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-persist-orders.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-service-config.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-submapping-create.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-submapping-expr.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-submapping-menu.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-type-import.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/harbor-type-rename.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/service-config.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/shared-listener-tree.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-add-integration.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-automation-artifact.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-automation-create.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-count-increment.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-date-mapper.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-date-type.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-db-connection.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-declare-date.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-email-connection.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-flow.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-foreach.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-get-orders.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-htmlbody-expr.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-htmlbody.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-ordercount.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-orderrows.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-push.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-row-template.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-send-email.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-smtp-configs.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-utcnow-fn.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-utcnow.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-utctocivil-fn.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-utctocivil.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/order-hub/summary-where-clause.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/architecture.svg is excluded by !**/*.svg
  • en/static/img/guides/tutorials/social-media/create-integration.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/empty-integration-design.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-call-sentiment.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-check-rejection.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-create-service.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-db-connection.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-db-credentials.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-error-type.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-get-users.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-insert-post.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-not-accepted.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-not-found.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-post-payload.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-post-resource.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-prepare-sentiment.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-publish.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-rabbitmq-client.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-return-success.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-return-users.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-sentiment-client.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-try-it-post.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-try-it.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/main-user-check.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-configs.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-create-integration.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-define-content.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-flow.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-rabbitmq-artifact.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-rabbitmq-config.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-slack-connection.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/notifier-slack-message.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/project-landing-view.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-add-integration.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-add-resource.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-create-integration.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-flow.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-http-service.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-return.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/sentiment-types.png is excluded by !**/*.png
  • en/static/img/guides/tutorials/social-media/type-diagram.png is excluded by !**/*.png
📒 Files selected for processing (3)
  • en/docs/guides/tutorials/file-order-hub.md
  • en/docs/guides/tutorials/social-media.md
  • en/sidebars.ts

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds two new end-to-end WSO2 Integrator tutorials to the docs site (Social Media Backend + Supplier Order Ingestion Hub), including architecture diagrams and sidebar registration so the tutorials appear under a new Tutorials section.

Changes:

  • Added two new tutorial pages (social-media.md, file-order-hub.md) with Visual Designer walkthroughs and generated Ballerina code tabs.
  • Added new architecture SVG diagrams for both tutorials.
  • Updated en/sidebars.ts to register both tutorials under Tutorials.

Reviewed changes

Copilot reviewed 3 out of 135 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
en/docs/guides/tutorials/social-media.md New Social Media backend tutorial (HTTP + MySQL + RabbitMQ + Slack), with walkthrough and code excerpts.
en/docs/guides/tutorials/file-order-hub.md New file-ingestion hub tutorial (FTP + CSV/XML mapping + MySQL + SMTP summary automation).
en/sidebars.ts Adds a Tutorials category and registers both new pages.
en/static/img/guides/tutorials/social-media/architecture.svg New architecture diagram for the social media tutorial.
en/static/img/guides/tutorials/order-hub/architecture.svg New architecture diagram for the order hub tutorial.

Comment thread en/docs/guides/tutorials/social-media.md
Comment thread en/docs/guides/tutorials/social-media.md
Comment thread en/docs/guides/tutorials/social-media.md
Comment thread en/docs/guides/tutorials/social-media.md Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants