Managing data in SEO apps
Adding trip reviews - TT EU
Adding trip reviews - TT EU
- Easy to cahnge by content writters - Should render in TrainTimes
Adding trip reviews - TT EU
- Easy to cahnge by content writters - Should render in TrainTimes
UMBRACO HEADLESS
Adding trip reviews - TT EU
Possible architecture
Adding trip reviews - TT EU
What about Redis?
Adding trip reviews - TT EU
What about DynamicSEO Service?
Adding trip reviews - TT EU
What about Umbraco Legacy API?
Adding trip reviews - TT EU
DSEO Web is
about rendering!!
Adding trip reviews - TT EU
What if I want to show similar data in other apps?
Adding trip reviews - TT EU
What if I want to show similar data in other apps?
Adding trip reviews - TT EU
What if I want to show similar data in other apps?
Having meaningful data
"GET journeySummary_4916_4718"
What data do you expect to come?
Having meaningful data
"GET journeySummary_4916_4718"
SIMPLE! Only need to do this:
ssh -i ttl-key jvicaria@10.250.140.213
redis-cli -h vulcan-st1-red01.uiqxcu.ng.0001.euw1.cache.amazonaws.com
"GET" "journeySummary_4916_4718"
Proposal: SEO GraphQL
Advantages
- Frontend applications don't need to worry about the different data sources
- Only one request to the GraqhQL server to get all the data to render a page
- No duplicated logic in different apps to get data and parse it.
- GraphQL Schema acts as documentation
- Different devices/apps can request different amount of data.
- A big portion of our data can be presented as a graph:
Route -> Other Routes Suggestions
Station -> Popular Routes -> Each has a origin Station and destination Station - GraphQL is ideal for querying data, most of our apps only present data to the user.
- Maybe we don't need redux?? :D
Enough of talking
DEMO TIME:
- Graphql Server spike (using the latest version of Apollo)
- Station page using GraphQL Server
Next steps
- Further investigation on performance
- Decide approach on how using Graphql: Data driven vs Express Middleware/Controllers
- Refine architecture with anyone interested (+architects :D)
If you are interested give me a shout!
Managing data in SEO apps
By Juan Antonio Vicaria
Managing data in SEO apps
- 62