Some Platform Questions
Language?
Serverside: Javascript running under nodejs.
Clientside: Javascript using React framework
CMS / tools?
No Content Management System (at this time).
Database
MongoDB, Hosted at https://www.mongodb.com Atlas Cloud. (AWS underlying infrastructure)
Web/application server?
Node/Express - as part of the application
Is load-balancing performed on the application?
Yes
The deployed platform currently runs on AWS ECS (Elastic Container Service) using a scaleable set of docker container servers (from 1 to 5) fronted by an AWS Application load-balancer instance.
https://aws.amazon.com/elasticloadbalancing/
Is any aspect of the system shared?
Yes
There is a single Voluntarily platform. The underlying database holds information for all organisations and individuals on the platform.
The platform runs on AWS ECS FARGATE services which may or may not allow docker instances to run on the common underlying infrastructure.
Is there any intrusion detection / intrusion prevention/web application firewall system in place?
Intrusion detection system - None
Firewall - Yes, standard AWS Security group configuration.
Security groups act as a firewall for associated container instances, controlling both inbound and outbound traffic at the container instance level.
A policy is set to only allow inbound port 443 (HTTPS), no other ports such as SSH are enabled. Http Port 80 requests are redirected by the load balancer to https.
Is there any use of IPv6?
No
How many pages in the application allow user input?
4 main pages:
Edit Personal Profile
Edit Organisation Profile
Edit Activity
Edit Opportunity
2 workflow components
Request Membership
Request Interest
Misc admin pages.