Case 12 Taoti Creative
AAMI
The Association for the Advancement of Medical Instrumentation runs its member community on WordPress and BuddyBoss. The homepage mixes curated stories with the community’s activity stream.
- MySQL
- Redis
- Apache
- Lando
- WordPress
- Timber
- Twig
- Advanced Custom Fields
- Yoast SEO
- Gulp
- webpack
- PHP
- Node.js
- WordPress
- 7.1 Bedrock
- PHP
- 8.3
- Server
- Apache 2.4
- Cache
- Redis
- Theme
- BuddyBoss child theme, Timber and Twig
01
Notes from the build
Curated first, then automatic
Admins drag curated items into order. The feed then fills from Events, Flagship Events, News, Certifications, Focus Areas and Standards, 15 items a page.
One post, two places
Each WordPress post is synced to a BuddyBoss activity, so it appears on the homepage and in the community stream. Curated posts from private groups show on the homepage and stay private in their group.
Cached, de-duplicated, invalidated
Feed data is cached, duplicates are detected across posts and activities, and the cache clears when the curated list changes. Admin tools backfill activities and clean up duplicates.
02
What it's written in
- PHP 45%
- JavaScript 18%
- SCSS 18%
- HTML 9.1%
- SQL 9.1%
Estimated from the stack, not measured from the source. Measured figures replace this once the repository is counted.
03
The stack 26
WordPress
- Bedrock Composer-managed core and plugins
- BuddyBoss Theme 2.20 parent
- Timber 2.3
- Twig 3.19
Content
- ACF Pro 6.8
- ACF Extended
- ACF Table Field 1.3.35
- Gravity Forms add-on for ACF
- Permalink Manager
- Redirection 5.7
- Members 3.2
Performance
- WP Rocket 3.20
- Redis Object Cache 2.5
- EWWW Image Optimizer
Security
- miniOrange SAML SSO 5.4.3
- WP 2FA 4.1.0
- WP Activity Log 5.6
- Solid Security
- Taoti Security Scanner 1.2
Runtime
- PHP 8.3
- Apache 2.4
- MySQL 8.0
- Redis
- Node 22 theme build
- Gulp 4 theme build
- Webpack 5.91
04
How it ships Client's pipeline
GitHub Actions deploy every environment branch to AWS. A separate Security Update workflow is dispatched from QA Pulse: it detects the PHP version, runs Composer updates, bumps git-tracked core, themes and plugins, and makes sure the Taoti Security Scanner loader is committed.
-
01 Lint
PHP_CodeSniffer and Sass checks on push
-
02 Deploy
taoti/actions-deploy-aws: build WordPress, back up, deploy, update the database, clear WordPress and CDN caches
-
03 Promote
A confirmed promotion from one AWS environment to the next
-
04 Security update
Dispatched from QA Pulse with a correlation id, pushed to a security-update branch