Generating the NY Mets Season Schedule Landing Page with just my Calendar client and AWS serverless

Greg Hanchin
calendarsnack.com
Published in
5 min readDec 26, 2023
A TLDR 5 minute recap on SIS

So first I synced my Outlook to the MLB for NY Mets.

That took about 3 minutes.

It looks hard — but it’s not.
We automate the whole process for you.
Sync the MLB Calendar Team to your Outlook account.
Then, use the create command to send the events you want for your Upcoming Landing Page to the calendarsnack service.

Thanks to https://www.rokt.com/ for the Schedule Sync Technology for the MLB.

Create, Edit, and Cancel the events in your Dashboard using your Calendar Client and a Calendarsnack account.

Logo and Image options

Copy the Image Address and Paste the URLs into the Logo or Background.
Find them in Google search and use the “Copy Image Address” to paste.

Configure and Deploy

Once you settle on the final options, generate the page using the open live preview and use the Shareable URL with your customers.

The Final Deployable pages can be regenerated on the fly

The customer enters an email and receives a calendar invite, and the RSVP receipts are in the reporting console for each Event.

Tracking the Calendar receipt data

The calendar invite data is updated as your customer changes it.

The data pipeline is automatically updated if you change anything on your calendar client and save it.

So, any cancellations, updates to times, message body text, or location will auto-flow to the calendar snack dashboard, landing pages, or calendar invites customers sent.

High Level Flow

How does the Master Record Look like for all MLB games?

1-MLB Calendar Sync to NY Mets to Outlook Calendar Client> 2- create@calendarsnack.com of MLB events in calendar client to calendarsnack dashboard> 3-Generate No Code Upcoming Landing Page in Dashboard > 4-Customer Sends Calendar Invite for MLB Game from Landing Page> 5-RSVP’s Tracked

When MLB Adds, Cancels, Updates the SYNC Engine those records autoflow to Calendarsnack Event storage and records are updated in the dashboard, Landing Pages Display and any calendar invites the MLB Fans sent to themselves for the specific Events to their personal Calendar clients from the Upcoming Event Pages.

VUE.JS and the Simple Invite Service API’s built on AWS Server less for Calendar Invite Sending

1.The customer logs into the Calendarsnack App. The SIS APIs supplied for the Calendarsnack Service build out the VUE.APP in the browser that is in the CDN and starts the customer session.

2.Once customer provision’s the CalendarSnack Service the customer can proceed to the Dashboard.

3. The no-code Upcoming Landing Page in this example is selected on the left and can be configured using the push pins and toggle buttons. The shareable Upcoming URL can used in marketing campaigns for event selection and sending calendar invites to the email address in the box.

4. The ”add to calendar invite” API call is made to the API gateway to summon a calendar invite from the SIS storage layer for that event. Lamba assembles the calendar invite for SES transport. That includes proper encoding for mime type and multipart for a calendar invite.

5. The SIS UID Beacon is “listening” for RSVP receipts for that UID via API gateway and Event Bridge notification and is storing that data in S3 and Dynamo DB for API call reporting back to the Calendarsnack dashboard.

6. All Data for all events are stored for the individual UIDs of the calendar invites and aggregated for the Organizer to view out of S3 in the VUE.JS Dashboard that the Reporting API calls in the application. AWS Quick Sight is an alternative to the Vue dashboard.

The OEM edition will include all the tools to build out your own Killer Calendar Invite Apps

1. Use the create@calendarsnack.com command in Calendar Client. The calendar client sends a copy of the calendar invite to the Simple Email Service In Box to store the calendar message in its original form in the SES storage layer.

2. Event Bridge notifies Lambda to pick up a copy of the payload and disassemble calendar invite components of the message body, time start, time stop, UID, and location to store in S3 and Dynamo DB for reassembly in the next step.

3. The Lambda routine generates the Event UID for Dynamo DB and the Calendar Invite meta artifacts.

4. Event Bridge notifies the UID Lambda to reassemble the Calendar Invite from S3 with the correct Encoded, MIME TYPE, Multi-Part payload for that Calendar Invite and to validate the EVENT UID from Dynamo DB.

5. Three ways to send a calendar invite using the Calendarsnack dashboard — In an Upcoming Landing Page Schedule List, a VIP LIST of email names, or an RSVP Button.

6. Customers track the RSVPs in the Reporting dashboard to review the collected RSVP Data or possibly use a send method.

--

--