Sometimes you’ll need to load content in using AJAX for performance or live updates, both Drupal and WordPress can do this natively with a little bit of code to implement routes.
Roots Sage for a Laravel based theme with Tailwind built-in
Analytics
If you want to know how your websites or web apps are performing, you’ll need some kind of monitoring dashboard we typically call “Analytics” software.
You can use free cloud options like Google Analytics and Cloudflare Analytics in a pinch however self hosting has advantages for example you own your data and can do a lot more with it because it’s in a database on your system.
Matomo
Commercial Sponsor/s: N/A, community backed open source project
When driving search features for large content databases like online stores and news services, you may find the need to switch out the built-in search for something a bit more powerful and configurable.
If you are using a CMS and just need it working immediately, you can use a plugin like ElastiPress and connect to a cloud search engine within minutes.
Better performance is needed, i.e. WooCommerce product search is unbearably slow
Customisation is needed to improve quality of search results, i.e. fuzzy word matching for common typos
Business Intelligence when used as part of the ELK stack
ELK combines Elastic Search, Logstash for gathering data from server log files and Kibana to provide a visual interface for analysts.
Tips and tricks
Elastic talks to other systems using simple GET requests via AJAX, making it very easy to talk to using PHP or Javascript code.
Make sure you appropriately secure your Elastic instance from the web, i.e. don’t allow writes from strangers
Virtualisation
The heart of the cloud, virtualisation powers all the cloud giants offerings allowing them to spin up countless virtual machines on demand.
When deploying self hosted applications for production use you’ll probably be using a Virtual Private Server (VPS) from Amazon Web Services, Linode, Vultr, Digital Ocean or Microsoft Azure.
Not to be confused with containerisation, self hosted virtualisation means using a physical computer on premise to host virtual machines, or VPS’s.
XCP-ng
Commercial Sponsor/s: N/A, community backed open source project